Autor | Zpráva | ||
---|---|---|---|
Kcko Profil |
#1 · Zasláno: 29. 10. 2009, 12:24:11
Ahoj,
potrebuji v textu zamenit znak paragrafu a cislo na urcity odkaz. V tom problem neni. $src = preg_replace("~(§\s*)(\d+)~", "<a href=\"#para$2\">$1$2</a>", $src); Problem je v tom, ze text je plny HTML-ka, a tyto zameny se maji provadet pouze mezi tagy <p></p> Nevim jak ten regular osetrit / upravit. Nevedel by nekdo? Diky |
||
RockFire Profil |
#2 · Zasláno: 29. 10. 2009, 12:45:17
Mělo by to fungovat.
$src = preg_replace("~(<p>)(.*?)(§\s*)(\d+)(.*?)(</p>)~", "$2<a href=\"#para$4\">$3$4</a>$5", $src); |
||
Kcko Profil |
#3 · Zasláno: 29. 10. 2009, 12:55:48
RockFire:
Ne uplne, neco podobne jsem mel taky, nahrazuje to divne, nahradilo mi to jen 2 vyskyty a urizlo nektera <p> tagy Html soubor je zde, kdybysis Ty nebo nekdo jiny chtel hrat http://pastebin.com/d424e645a Diky ( uz vymyslim alternativu) |
||
Jan Tvrdík Profil |
#4 · Zasláno: 29. 10. 2009, 17:20:04
Kcko:
Samotný regulární výraz napsat nedokážu, ale mělo by jít pomocí preg_replace_callback vytáhnout všechny obsahy těch odstavců v těch to pak jednoduše nahradit pomocí preg_replace. |
||
Kcko Profil |
#5 · Zasláno: 29. 10. 2009, 20:36:53
Jan Tvrdík:
Diky za snahu. Udelal jsem to nakonec jinak ( v textu krom paragrafu jsou jen nadpisy, takze jsem to pote vyhazel z nich , bylo to snazsi) Diky a zamykam. |
||
Časová prodleva: 8 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.