September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten eine Webseite, zum Beispiel mit Suchergebnissen, so anzeigen, dass bestimmte Wörter hervorgehoben sind.
Verwenden Sie preg_replace( ) mit einem Array aus Mustern und Ersetzungstexten:
$patterns = array('\bHund\b/', '\bKatze\b');
$replacements = array('<b style="color:black;background-color=#FFFF00">Hund</b>',
'<b style='color:black;background-color=#FF9900">Katze</b>');
while ($page) {
if (preg_match('{^([^<]*)?(</?[^>]+?>)?(.*)$}',$page,$matches)) {
print preg_replace($patterns,$replacements,$matches[1]);
print $matches[2];
$page = $matches[3];
}
}Der mit preg_match( ) verwendete reguläre Ausdruck findet eine Übereinstimmung mit einem möglichst langen Text vor einem HTML-Tag, ...