PHP ver gevorderde |
|
allo,
mijn probleem: ik heb in php een preg_replace die van een ubb-tag de url van een image eruit haalt en deze in een html-tag zet (<img> natuurlijk). Nu op die img-tag moet een javascript functie worden op toegepast. Als ik nu bv. onLoad="functie" gebruik in de body-tag dan wordt die functie alleen maar op de eerste <img>-tag gebruikt omdat die img-tags allemaal dezelfde naam hebben (omdat die standaard in het replacement van die preg_replace zijn ingesteld en ik niet weet hoeveel images er zullen te komen staan, deze worden door de admins toegevoegd), maar dat kunnen er natuurlijk meerdere zijn.. nu hoe zorg ik ervoor dat die functie wordt toegepast op al die img-tags.. MAAR niet alle img-tags mogen beïnvloed worden omdat het te midden van een website bevindt en de header enz. niet door deze functie niet mogen worden beïnvloed..
nu bij een form-tag, kan je this gebruiken.. maar kan je dit ook voor img gebruiken? bv.
<img src="http://www.google.be/afb.jpg" onLoad="funtie(this)">
<img src="http://www.google.be/afb.jpg" onLoad="funtie(this)">
?
Of bestaat er iets anders daarvoor?
Alvast bedankt..
edit: de js-functie: http://www.plaatscode.be/4859/
en de preg_replace:
$SpatternIMG="/\[img=((http(s)*:\/\/)?[^]:\^ !<*>]{5,100})\]/is";//patern om ubb voor [url=http://blabla] te checken
$Sstring = preg_replace($SpatternIMG,"<center><a href=\"\\1\" alt=\"\\1\" target=\"_BLANK\"><img src=\"\\1\" class=\"boxpic\" name=\"userAfb\" id=\"userAfb\" alt=\"\\1\"></a></center>",$Sstring);
$SpatternIMG="/\[img=((http(s)*:\/\/)?[^]:\^ !<*>]{5,100})\]/is";//patern om ubb voor [url=http://blabla] te checken $Sstring = preg_replace($SpatternIMG,"<center><a href=\"\\1\" alt=\"\\1\" target=\"_BLANK\"><img src=\"\\1\" class=\"boxpic\" name=\"userAfb\" id=\"userAfb\" alt=\"\\1\"></a></center>",$Sstring);
|