Autor Zpráva
juneau
Profil
Při půchodem přes Texy jsou moje "soukromé" značky (např. <%XYZ%>) ošetřeny a zobáčky jsou nahrazeny entitami. Je- tato značka přímo v textu, pak je to jediná změna. Je-li na samostatném řádku, tak se ještě obalí <p></p> tagy.

Potřeboval bych regulární výraz, který tyto dva stavy ošetří a v textu zůstane opět jen <%XYZ%> (bez entit, a bez obalujících <p> tagů).

Tedy vhodně rozšířit toto, aby to platilo i pro situaci bez <P> tagu. Určitě to není složité, ale něco mi tam někde pořád hapruje.

$html = preg_replace('~<p>&lt;%(.+)%&gt;</p>~','<%\\1%>',$html);
BetaCam
Profil
No jestli sem to správně pochopil tak by to mělo jít třeba takhle

$html = preg_replace('~<p>&lt;%([a-zA-Z0-9]+)%&gt;</p>|&lt;%([a-zA-Z0-9]+)%&gt;~','<%\\1\\2%>',$html);

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: