Autor | Zpráva | ||
---|---|---|---|
crossbone Profil |
#1 · Zasláno: 14. 6. 2010, 22:09:10
Ahoj,
potřeboval bych vytvořit regularní výraz (případně jinou metodu), který by mi rekurzivně nahradil následující kód rekurzivně: <klic=neco> <neco[i]> <klic=neco2> <neco2[a]> </klic> </klic> jde mi pouze o to, jak to napsat tak aby si to vzalo nejdřív ten nadřazenej <klic> a pak až zpracovalo ten vnitřní. pokud použiju toto: preg_replace("/<klic=([^>]+)>([^\^]+)<\/klic>/U", "\${2}", $input); tak mi to vrátí tuhle část: <neco[i]> <klic=neco2> <neco2[a]> což je špatně... když tam nedám ten speciální znak "U" tak je zase šance, že když bude na stránce tenhle kód <klic=neco> <neco[i]> <klic=neco2> <neco2[a]> </klic> </klic> <klic=neco> <neco[i]> <klic=neco2> <neco2[a]> </klic> </klic> tak mi to vrátí toto: <neco[i]> <klic=neco2> <neco2[a]> </klic> </klic> <klic=neco> <neco[i]> <klic=neco2> <neco2[a]> </klic> předem díky moc, až sem moje skills s reg. výrazama nesahaj :) |
||
Johnik Profil |
#2 · Zasláno: 14. 6. 2010, 23:04:42
Co zkusit pracovat s tim jako s XML (treba pres SimpleXML)?
Pak ve foreach projit klic, provest akci nebo zase projit jeho klic... |
||
DoubleThink Profil * |
#3 · Zasláno: 14. 6. 2010, 23:07:40
A co takhle používat přímo XML a ne tento piece of shit?
|
||
Časová prodleva: 14 let
|
0