Ga naar inhoud

[PHP] Preg_replace & database uitvoer


anoniem

Aanbevolen berichten

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
Link naar reactie
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]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...