Problem mit ForEach-Schleife und Regex.
Davic
- php
Hi!
Könnt ihr mir vielleicht sagen, was an dieser Funktion falsch ist?
function hervorheben($text) {
$woerter = array(' gynomastie ', ' (b|tr)izeps ', 'testo');
for($i=0; $i<count($woerter); $i++) {
$textneu = preg_replace('/((<[^>]*)|'.$woerter[$i].')/ie', '"\2"=="\1"? "\1":"<b>\1</b>"', $text);
}
return $textneu;
}
Das Problem ist, dass sich garnichts tut. Er gibt also nur $text anstatt der formatierten Variable $textneu aus.
Zur Info: $text enthält auch HTML-Elemente, welche vom Regex nicht angerührt werden dürfen. Aber das sieht der Regex Experte sicher selbst... ;)
Hoffe auf Hilfe, vielen Dank!
Kommt schon Leute, helft mir. Ich bin echt am Verzweifeln und es ist dringend.
hi!
Könnt ihr mir vielleicht sagen, was an dieser Funktion falsch ist?
was soll sie denn tun?
(hilfe zu preg_replace gibt's auf http://www.php.net/manual/en/function.preg-replace.php)
prost
seth