Kolla på funktionen preg_replace_callback, alternativt så kan du använda modifieraren e för att anropa en funktion som gör uppslaget mot MySQL och returnerar en sträng med länk.
Jag ger dig ett generellt exempel på de två metoderna, så får du anpassa det efter dina behov ;)
<?php
/*
minFunktion() används tillsammans med preg_replace_callback()
Argumentet $matches är en array
*/
function minFunktion($matches) {
return strtoupper($matches[1]);
}
/*
minFunktion2() används tillsammans med preg_replace() och flaggan e
Argumentet $what är en sträng
*/
function minFunktion2($what) {
return strtoupper($what);
}
echo preg_replace_callback('#\[upper](.*?)\[/upper]#', 'minFunktion', 'abc [upper]abc[/upper]');
echo '<hr>';
echo preg_replace('#\[upper](.*?)\[/upper]#e', 'minFunktion2("$1")', 'abc [upper]abc[/upper]');
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2