ich habe heute versucht eine Webseite auf einen neuen Server zu überspielen, aber da will mein preg_replace nicht funktionieren.
Code: Select all
function linkGlossarWords($text) {
$glossarWords = getGlossarWords();
foreach ($glossarWords as $elem) {
$text = preg_replace("/($elem)(\W)/", '<a class="text" href="javascript:openGlossar('${1}')">${1}</a>${2}', $text);
}
return $text;
}Auf meinem alten Server lief das auch problemlos.
Auf dem neuen Server ersetzt Sie das Wort zwar, übernimmt aber ${1} und ${2} nicht, sondern fügt diese als String in den Code ein.
Ich vermute daher, dass es nicht am Code, sondern an der Konfiguration (php.ini) liegt.
Der alte Server lief mit PHP 4.3.1 und der neu nur mit 4.1.2.
Jedoch will Debian das nicht updaten, da es meint, es sei die aktuellste Version und selber kompilieren weiss ich nicht, wie das geht, ohne dass ich danach immer alles selber kompiliren muss.
Auf dem alten habe ich das zwar gemacht, das war mir dann aber doch zu nervig!
Viele Grüße,
Nils