Det ska gå med:
$nytt = preg_replace("/(\d+)/e", "minFunktion('$1')", $text);
eller troligtvis mer rätt:
$nytt = preg_replace("/(\d+)/e", "minFunktion($1)", $text);
2 svar · 221 visningar · startad av The_Hulk
Hej!
Går det att byta ut det sökta mot returvärdet av en funktion som man anropar med det man sökte efter?
ex:
// Letar upp ID i databas och returnerar Beteckning
function minFunktion($id)
{
// massa databaskod
return "...";
}
$text = "detta är ett ID 123";
$nytt = preg_replace("/(\d+)/", minFunktion("$1"),$text);
förstår ni hur jag menar?
Det ska gå med:
$nytt = preg_replace("/(\d+)/e", "minFunktion('$1')", $text);
eller troligtvis mer rätt:
$nytt = preg_replace("/(\d+)/e", "minFunktion($1)", $text);
Matte skrev:
Det ska gå med:
$nytt = preg_replace("/(\d+)/e", "minFunktion('$1')", $text);
Denna fungerade, tack så jätte mycket för hjälpen.