elore meghatarozott karakterekkel elhatarolt szoveg(ek) kinyerese regexp-el
Sziasztok.
Erdekelne, hogy mit szoltok, hogyan tudnam megoldani a kovetkezo problemat:
egy szovegben talalhato akarhany elore nem ismert, html kodot es barmilyen
mas karaktert is tartalmazo szoveg, ami { es } koze van hatarolva. Ezt kellene
behelyetesiteni egy masik, elore meghatarozott szoveggel (egy hiperhivatkozassal).
Erre kellene egy kis segitseg.
Valaki tudna segiteni?
Koszi elore is.
■ Erdekelne, hogy mit szoltok, hogyan tudnam megoldani a kovetkezo problemat:
egy szovegben talalhato akarhany elore nem ismert, html kodot es barmilyen
mas karaktert is tartalmazo szoveg, ami { es } koze van hatarolva. Ezt kellene
behelyetesiteni egy masik, elore meghatarozott szoveggel (egy hiperhivatkozassal).
Erre kellene egy kis segitseg.
Valaki tudna segiteni?
Koszi elore is.
őő talán
preg_replace("/\{es\}(.*?)+\{\/es\}/is","---- cserélt string ----", $str);
na msot amit írtál abbol erre jutottam.... kicsit pontosabban megkéne fogalmaznod hogy na mégis milyen karakterekre, szóhatárokra stb illeszkedjen de ennyi infobol ezt tudtam kihozni.
Viszont ez amit msot írtam, ez ezeket a szavakat cseréli:
{es}asdas{/es}
a második {es} nél a per azért kell h megkell határozni hogy hol van a határoló vége..
tehát itt egy példa:
Bővebben
A normál szövegben nem szerepel (nem-speciális jelentéssel) a { és } karakter?
(Egy példa nem ártana)
valoban
pelda
Bocs, hogy ennyire gyeren fogalmaztam :(
Ime egy pelda:
stb. } innen megint folytatodik fovabb a pelda szoveg....
nos a fentebbi szovegbe a { es } kozti szoveget kellene kicserelni egy hasonlora:
Koszi elore is, es bocsi:)
Cache
megoldas
szivesen
.*? helyett inkább használj:
\w-t vagy \d-t vagy \s vagy épp ami kell sokkal pontosabban meglehet fogalmazni vele, hogy milyen karakterekre, szövegre illeszkedjen, és minnél pontosabban meghatározod annál kevesebb a hiba lehetőség
* kvantor
vagy én tudok rosszul valamit?
non-greedy
ohh