code bijwerking i.v.m. testsite draaiend op php5.3

Status
Niet open voor verdere reacties.

Heegsma

Gebruiker
Lid geworden
2 sep 2009
Berichten
7
Beste PHP programmeurs,

Ik ben even aan het stoeien geweest met onderstaande code omdat mijn hosting partij php5.3 is gaan draaien, krijg ik een melding dat de functie eregi_replace niet meer ondersteund wordt en door Preg_repleace vervangen zou moeten worden. Dit heb ik geprobeerd, maar krijg de functie niet goed werkend.

Ben bezig de hele site op www.heegsma.nl aan het na lopen, mogelijk dat er nog meer verbouwingen nodig zijn, maar ik kom er even niet uit hoe die functie preg_replace precies werkt als ik kijk op php.net. Hopelijk zijn er mensen hier die vaker mee hebben gewerkt.

Alvast dank voor jullie hulp,
Johan.


function smileys_filter_process($text) {
$text = ' '. $text .' ';
$list = _smileys_list();
foreach ($list as $smiley) {
$acronyms = explode(" ", $smiley->acronyms);
$alt = str_replace('\\', '\\\\', check_plain($smiley->description));
foreach ($acronyms as $a) {
if ($smiley->standalone)
$text = eregi_replace("([ ,\.\?!:\(\)\r\n\<\>])". preg_quote($a) ."([ ,\.\?!:\(\)\r\n\<\>])", "\\1<img src=\"". check_url(base_path() . $smiley->image) ."\" title=\"". check_plain($alt) ."\" alt=\"". check_plain($alt) ."\" />\\2", $text);
else
$text = eregi_replace(preg_quote($a), '<img src="'. check_url(base_path() . $smiley->image) .'" title="'. check_plain($alt) .'" alt="'. check_plain($alt) .'" />', $text);
}
}
$text = substr($text, 1, -1);

return $text;
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan