Starší komentáře ke článku: Nástroje pro regulární výrazy - The Regex Coach

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: noname

Datum vložení: 5.10.2005 11:29:26

potřebuji udělat jeden preg_replace potřebuji v textu nahradit všechny výskyty nějakého slova jiným slovem, pakliže toto slovo není součástí html tagu tj. když budu mít (hranaté závorky jsou tagy) [a href="slovo"]tady je slovo[/a]tady je zase slovo, ale je tu i slovosled a zase [strong]slovo.[/strong] a chtěl bych nahradit "slovo" výrazem "věta", tak aby z toho vzniklo [a href="slovo"]tady je věta[/a]tady je zase věta, ale je tu i slovosled a zase [strong]věta.[/strong] a úplně nejlepší by bylo, kdybych to mohl zadat i s hvězdičkou (či něčím jiným) takže třeba kdybych hledal "slovo*", tak mi to nahradí "slovosled" z předchozího příkladu na "větasled", případně bych mohl hledat "*slovo" a vrátilo by mi to i třeba "naslovo" a nebo "*to*" a vrátilo by mi to i "hotovo". Jo a mělo by to být case sensitive.

Avatar

Autor komentáře: Peter

Datum vložení: 7.10.2005 9:52:36

Mozes pouzit (?<!\<[^\>]*)\bslovo\b a nahradzat věta alebo (?<!\<[^\>]*)\bslovo(?<koniec>\S*)\b a nahradzat věta${koniec} Ale syntax je kompatibilna s "The Regulator" http://regex.osherove.com/

Avatar

Autor komentáře: Peter

Datum vložení: 7.10.2005 9:55:20

to druhe malo byt: (?<!\<[^\>]*)\bslovo(?<koniec>\S*)\b snad sa to teraz zobrazi dobre pre istoru koncovku napisem este raz ...koniec>\S*)\b

Zpět na článek | Úvodní stránka Interval.cz