Autor Zpráva
Reg
Profil
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
<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
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
Sice nepomohu, ale jen upozorním, že výrazy nejsou regulérní, ale regulární. Hrozně to tahá za oči :-)
Reg
Profil
Supr, mě tahá za oči "regulární" ale teď se snažim vyřešit něco jinýho.
Reg
Profil
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
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 ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0