Ich habe eine Zeichenfolge, die ich mit meinem Array nach Übereinstimmungen sucht und wenn es Übereinstimmungen gibt, möchte ich diese Übereinstimmungen durch dieselben Wörter ersetzen, aber nur rot und dann gib die ganze Saite mit den farbigen Wörtern zurück, die in einem Stück enthalten sind. Dies ist, was ich versucht habe:Ersetzen Sie alle Übereinstimmungen in einer Zeichenfolge, die Array-Werte
$string = 'This is a brovn fox wit legs.';
$misspelledOnes = array('wit', 'brovn');
echo '<p>' . str_replace($misspelledOnes,"<span style='color:red'>". $misspelledOnes . "</span>". '</p>', $string;
Aber natürlich funktioniert das nicht, weil der zweite Parameter von str_replace()
kein Array sein kann. Wie man das überwindet?
Es wird auch nicht funktionieren, weil es nicht einmal gültige PHP ist. Ich schlage vor, dass Sie einfach das Array mit 'str_replace()' für jedes Wort durchlaufen. Reguläre Ausdrücke wären effizienter, aber nicht etwas, auf das Sie in diesem Stadium eingehen möchten. – miken32