Autor Zpráva
pe3k
Profil *
zdravim,
mam v texte viacnasobne vyskytujucu sa dvojicu medzi "@@@" ...

$text = "nejaky text nedolezity @@@nejakytext@@@ pokracuje dalsi text za ktorym moze byt @@@uplne_iny_text@@@ a zase iny text a tak dalej @@@zaseniecoine@@@ ..."

potrebujem replacnut vsetky @@@....@@@ za "medzeru" ...
keby bol text medzi zavinacmi rovnaky tak pouzijem str_replace('@@@text@@@',' ',$text)
ale ako to replacnut ked text medzi zavinacmi moze byt rozny, tak na toto by som potreboval poradit aky regularny vyraz tam zapisat do toho preg_replace .... nemam s tym velke skusenosti, ale mam pocit ze to pojde tou cestou, a replacnut text medzi dvojicou zavinacou ... nie vsetko text medzi prvym a poslednym
Jostram
Profil *
Předem bych chtěl upozornit na to, že mé RegExpy nejsou nijak oslnivé, ale následující řešení by mělo fungovat:
preg_replace('#(@){3}[^@]*(@){3}#',' ',$text);
Jostram
Profil *
Jinak bych doporučil třeba tento taháček.

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:

0