Autor Zpráva
fimmos
Profil
Dal jsem nějak dohromady fci na formátování textu, ovšem mám s ní trochu potíže a to s tím, že když mám více řádkový text, tak mi to nenahradí, pokud je ovšem pouze jednořádkový, tak ano.

$text = preg_replace('~\(pre\)(.+)\(/pre\)~Um', '<pre class="pre">\\1</pre>', $text);

toto by mělo nahradit
(pre)
formátovaný
text
(/pre)

tímto:

<pre class="pre">
formátovaný
text
</pre>

ovšem nenahradí i když je tam modifikátor m, tedy že to bere i řádky.

Poraďte prosím.
ah01
Profil
Aby metaznak . zahrnoval i \n (konec řádku), musí se použít modifikátor s (single line)

'~\(pre\)(.+)\(/pre\)~Us'
fimmos
Profil
ano, to je ono. Díky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0