Autor | Zpráva | ||
---|---|---|---|
Reg Profil |
#1 · Zasláno: 14. 10. 2005, 14:20:47
Dobrej den, snažim se stvořit jeden regulérní výraz ale vůbec mi to nejde, prosím pomocte, měl by dělat asi toto:
<a class="něco" (cokoliv)>(zde musí bejt proměnná kterou zadám)</a> tohle má převíst na: <a class="něco jinýho" (to samé)>(to samé)</a> předem děkuji. |
||
YoSarin Profil |
#2 · Zasláno: 14. 10. 2005, 15:00:19
<a([^>]*)class="[^"]*" ([^>]*)>([^<]*)</a> a nahradit to timhle: <a$1class="etw_else" $2>$3</a> Ale pocita to s tim, ze mezi <a ... > a </a> neni znak < Hodne stesti :) YoSarin |
||
Reg Profil |
#3 · Zasláno: 14. 10. 2005, 15:18:42
ee, takhle to taky nefunguje. já vymyslel akorát toto:
eregi_replace("<a ([^>]*)>\$lab</a>","<a class=\"activ\" \\1>$lab</a>",'...') skusim to ještě trochu upřesnit: mám proměnnou $lab kde je uloženo např. slovo BAF a já potřebuju aby to s tohodle: <a href="něco.php" title="Haf">HAF</a> <a href="něco.php" title="Baf">BAF</a> <a href="něco.php" title="Mňau">MŇAU</a> udělalo toto: <a href="něco.php" title="Haf">HAF</a> <a class="něco" href="něco.php" title="Baf">BAF</a> <a href="něco.php" title="Mňau">MŇAU</a> |
||
mackopu Profil |
#4 · Zasláno: 14. 10. 2005, 15:28:18
Sice nepomohu, ale jen upozorním, že výrazy nejsou regulérní, ale regulární. Hrozně to tahá za oči :-)
|
||
Reg Profil |
#5 · Zasláno: 14. 10. 2005, 16:10:11
Supr, mě tahá za oči "regulární" ale teď se snažim vyřešit něco jinýho.
|
||
Reg Profil |
#6 · Zasláno: 14. 10. 2005, 16:37:54
Tak jo, už se mi to povedlo, problém byl v tom že asi nejde přímo do toho výrazu přidat proměnná, takže jsem to udělal takhle:
$regen = "<a ([^>]*)>$lab</a>"; echo eregi_replace($regen,'<a class="activ" \\1>'.$lab.'</a>','...'); A kdyby někoho zajímalo k čemu mi to je tak to je na to, aby to odlišilo odkaz na stránku, která tam teď je od ostatních. I tak děkuji za snahu. REG |
||
YoSarin Profil |
#7 · Zasláno: 14. 10. 2005, 22:54:47
sem se tesil, ze se vrhnu na zkouseni a ze to nejak vymyslim a ono prd... nez jsem se dostal z prace domu tak je po zabave ;)
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0