Vanmiddag ben ik aan het puzzelen geweest op een preg replace. Ik wil in een variabele met tekst enkele malen een search replace doen op de links in die tekst. de link verwijst naar een redirect script en ik wil de outbound links in dat script meten met een event tracking. Bij voorkeur zonder de Google Analytics code in de redirect page op te nemen. (anders meet deze een extra view en dat vervuilt de stats + er komt dan een extra vertraging op mijn redirect.
preg replace leek me de aangewezen methode maar ik kom er niet uit.
moet worden
onmousedown="_gaq.push(['_TrackEvent', 'outbound', 'string1', 'string2']);" href="/string1/string2" |
|
Er wordt dus een onmousedown toegevoegd op basis van enkele strings in de HREF, namelijk string1 en string2
Ik ben gekomen op onderstaande code maar raak helemaal verdwaald in de replacement. Wat zou er in die replacement regel moeten komen om boventaande replace te maken?
$pattern = '/(.*)/(.*)';
$replacement = '';
$string= preg_replace($pattern, $replacement, $string); |
|
Of maak ik het nodeloos ingewikkeld en is er een veel makkelijkere oplossing?