Ik heb een probleempje. Ik probeer in een string een bepaald woord te vervangen voor een andere string. daar heb ik de volgende code voor:
<?
$repl = "<span class=\"link\" title=\"header=[<img src='images/info.gif' style='vertical-align:middle'> " . $arData['naam'] . "] body=[" . htmlentities(stripslashes($arData['beschrijving'])) . "]\">$1</span>$2";
$string = preg_replace("/[^\<span](adsl)(\s|\.|\:|\?|\)|\!|\>|\]|\}|\%)[^\<\\span\>](.*?)/i", $repl, $string, 1);
?>
$string is hierbij dit stukje tekst: "over IP, Internet, en Telefonie over een enkele ADSL verbinding." (in werkelijkheid is dat een tekst die uit de databse wordt gehaald, evenals adsl in de regexp).
Nu werkt dit goed, ik kijk of mijn woord in een <span></span> staat en of er na het woord bepaalde leestekens staan. Op zich geen probleem. Alleen krijg ik nu als output het volgende:
"over IP, Internet, en Telefonie over een enkeleADSL erbinding."
waarbij ADSL inderdaad is vervangen door $repl. Alleen zoals je wel ziet is het teken voor het woord en het teken na de spatie na het woord verdwenen. Ik heb al van alles geprobeert, maar kom er niet uit. Kan iemand mij helpen?
Alvast dank.
868 views