Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pomoc z preg_replace
Elber
post
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

Ostrzeżenie: (0%)
-----


Witam,

mam na stronie kod html w postaci:

Kod
<pre class="bbcode_code" style="height:372px;">
TREŚĆ .......
</pre>


jest on w zmiennej ten kod i cała reszta jest w zmiennej $tresc

I chciałbym wstawić coś przed <pre class .... powiedzmy zawartość zmiennej $add aby uzyskać:

Kod
$add
<pre class="bbcode_code" style="height:372px;">
TREŚĆ .......
</pre>


Tylko nie wiem jak ułożyć preg_replace aby dołożyć zawartość zmiennej na początku..próbuję tak:

  1. $tresc = preg_replace('/<pre class="bbcode_code"style="height:372px;">([^"]*)</pre>/', $add.'<pre class="bbcode_code"style="height:372px;">\\1</pre>', $tresc);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


prawie prawie (IMG:style_emoticons/default/smile.gif) tylko dokładasz drugi raz tag <pre>
zmień tylko nawiasy i będzie ok:
  1. $tresc = preg_replace('/(\<pre class\=\"bbcode_code\" style\=\"height\:372px;\"\>[^"]+\<\/pre\>)/', $add.'<pre class="bbcode_code"style="height:372px;">\\1</pre>', $tresc);

tak na szybko z palca, ale chyba powinno działać
sory za przesadzone \, ale profilaktycznie, dopiero wstałem i nie kontaktuje (IMG:style_emoticons/default/biggrin.gif)
ah jeszcze edit:
możesz tutaj wykorzystać preg_replace_callback
wtedy będziesz mógł bardziej poszaleć

Ten post edytował Daimos 25.02.2012, 12:02:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 03:21