Autor | Zpráva | ||
---|---|---|---|
pe3k Profil * |
#1 · Zasláno: 23. 11. 2010, 00:15:29
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 * |
#2 · Zasláno: 23. 11. 2010, 00:32:10
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 * |
#3 · Zasláno: 23. 11. 2010, 00:33:41
Jinak bych doporučil třeba tento taháček.
|
||
Časová prodleva: 13 let
|
0