anoniem Geplaatst: 17 januari 2006 Delen Geplaatst: 17 januari 2006 Is het mogelijk om via preg_replace datgene wat je wil wijzigen via de functie preg_replace te vervangen door database uitvoer ? [code:1:5df0cad73f] $Adressen = mysql_query("SELECT adres, emailid FROM emailadressen WHERE activeren = '0' ORDER BY adres"); while($rij=mysql_fetch_array($Adressen)) { $emailid=$rij["emailid"]; $url="<a href=www.bla.nl>blub</a>"; $url = preg_replace ( '/<.*href="?(.*:\/\/)?([^ \/]*)([^ >"]*)"?[^>]*>(.*)(<\/a>)/','<a href=http://www.bla2.nl/action2.php?action=redirect&link=$2&id=$emailid>$4</a>', $url ); echo $url; } [/code:1:5df0cad73f] tot nu toe heb ik dit dan als link eruit gekregen [code:1:5df0cad73f] //http://www.bla2.nl/action2.php?action=redirect&link=www.bla.nl&id=$emailid [/code:1:5df0cad73f] id=$emailid -> komt letterlijk terug in de link terwijl link=$2 netjes veranderd in link=www.bla.nl Quote Link naar reactie
anoniem Geplaatst: 17 januari 2006 Auteur Delen Geplaatst: 17 januari 2006 De string concatten: [code:1:b5f43aae10]$url = preg_replace ( '/bla/','bla&id=' . $emailid . 'bla', $url ); [/code:1:b5f43aae10] Dubbele quotes gebruiken zal wel niet werken ivm de preg matches ($1..enz), maar je zou het eens kunnen proberen (alhoewel concateneren sowieso mijn voorkeur heeft). [code:1:b5f43aae10] $url = preg_replace ( '/bla/', "blabla..$emailid>$4", $url ); [/code:1:b5f43aae10] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen