Autor Zpráva
Kubiro
Profil
Zdravím,

Jak odstranit všechny tagy <br /> které jsou JEN mezi tagy <pre> a </pre> ?

Díky!!
AM_
Profil
do{
  preg_replace('~<pre>(.*?)<br */?>(.*?)</pre>~i', '<pre>\\1\\2</pre>', $text, -1, $count);
}while ($count > 0);  


Nejsem si jistý, ale asi to bude potřeba pustit takhle v cyklu, myslím si, že to při každém průchodu mezi <pre> a </pre> odstraní jen jeden <br />.

Jinak ideální by samozřejmě bylo, aby se ti mezi <pre></pre> vůbec <br> nedostalo, nevím, jak se ti ho tam povedlo dostat :)
Kubiro
Profil
Díky moc ;)
Majkl578
Profil
AM:
a co tohle:

$text = '<br /><pre>aaa<br />bbb<br />ccc<br />ddd</pre><br />';
echo preg_replace('~(<pre>.*</pre>)~ie', 'str_replace(\'<br />\', \'\', \'$1\')', $text);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: