Autor Zpráva
Watchick
Profil
Zdravím,
chtěl bych vás požádat, zda-li by mi někdo nepomohl s fcí která přepíše v textu veškeré href odkazy na JS funkce...
tedy například z html:
<a href="build.php?gid=173">
<img class="unit u11" src="img/x.gif" alt="Pálkařů" title="Pálkařů" /></a> tedy třeba další text
<a href="term.php?uid=325&class=right">
<img class="unit u13" src="img/x.gif" alt="Sekerníků" title="Sekerníků" /></a>Cokoliv matoucího
<a href="build.php?gid=16">
<img class="unit u14" src="img/x.gif" alt="Zvědů" title="Zvědů" /></a>


veškeré odkazy, tedy:
<a href="build.php?gid=173">

se předělaly na JS odkazy:
<a onclick="ajax('build.php?gid=173','DivTop');" style="cursor: pointer" class="odkaz">

Předem díky všem přispěvatelům

Moderátor Chamurappi: Titulek „Regulá“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Majkl578
Profil
preg_replace('~<a href="([^"]+)">~i', '<a onclick="ajax(\'$1\', ....>', '<a href="build.php?gid=173">');
Joker
Profil
Majkl578:
To ovšem nahradí všechny odkazy, když tam bude např.:
<a href="http://www.google.com">Google</a>

výsledkem bude:
<a onclick="ajax('http://www.google.com','DivTop')">Google</a>

...což si nejsem jistý, jestli je požadovaný efekt. Pokud není, bylo by lepší něco jako:
~<a href="(build.php[^"]+)">~i
(plus odpovídající úprava toho, čím se nahrazuje)
Watchick
Profil
To Chamurappi: Titulek byl něco ve smyslu Regulární replace.... nevím proč se to useklo...

Majkl578: Super díky moc :)
Joker: Podstata celého toho bylo, že to změní jakýkoliv odkaz cokoliv co je v href... proto jsem uvedl například i term.php...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: