Ich habe ein Array mit Werten, die von einem Wort gebildet werden können oder mehrere, die Sätze erstellen. Jeder Wert dieses Arrays kann auch HTML-Tags haben. Ich möchte nur diejenigen vergleichen, die nicht mit einem HTML-Tag beginnen und das Wort im Array ersetzen.preg_replace exclude "beginnt mit"
Ich bin auf der Suche nach "wie".
"how it's made"
wird
"<b>how</b> it's made"
während
<span style="somethig:value">how it's made</span>
sollte unangetastet bleiben.
ich versuchte, diesen
$words_result = preg_replace('/^(?!<span).*('.$word.')/', '<b>$1</b>', $words_result);
aber ich habe immer Mixe Ergebnisse erhalten, und ich weiß nicht, es zu debuggen. Außerdem habe ich immer Probleme mit Regex-Ausdrücken: D Zum Beispiel, was ist der Korrespondent $ N Ich sollte verwenden, wenn der Ausdruck übereinstimmt?
Vielen Dank
also sollte ich etwas ändern? meins passt nur zu denen, die nicht ohne wie es ist gemacht" *. Warum schneidet es vorher ab? –
Ich habe die Antwort ein wenig angepasst :-) – Armatus
$ word ist ein präzises Wort, das aus einem Array innerhalb einer Foreach abgerufen wird –