Dies ist mein aktueller Code:Wie Spiel und einige Schlüsselwörter in Zeichenfolge markiert mit php
# highlight keywords in string
function highlight($string, $keyword) {
return preg_replace("/".preg_quote($keyword)."/ui", "<span class=\"h\">$0</span>", $string);
}
Wenn ich diesen Code ausführen:
$string = "The house is very big.";
echo highlight($string, "hous");
Es wird zurück:
The <span class="h">hous</span>e is very big.
Jetzt versuche ich, mehrere Schlüsselwörter zum zweiten Parameter der Funktion als ein Array zu senden, und alle diese Übereinstimmungen sollten markiert werden. Beispiel:
echo highlight($string, array("hous", "big");
... sollte zurück:
The <span class="h">hous</span>e is very <span class="h">big</span>.
Irgendwelche Ideen? Vielen Dank.
Das wird Spaß machen, wenn Sie es mit 'highlight ($ string, array nennen ("Haus", "Pan");': ungültige HTML kommt heraus. – trincot