Ich möchte eine Klasse zu allen Tags hinzufügen, die arabischen Text darin enthalten. Zum Beispiel:ersetzen alle Vorkommen einer Zeichenfolge
<p>لمبارة وذ</p>
<p>do nothing</p>
<p>خمس دقائق يخ</p>
<p>مراعاة إبقاء 3 لاعبين</p>
sollten
<p class="foo">لمبارة وذ</p>
<p>do nothing</p>
<p class="foo">خمس دقائق يخ</p>
<p class="foo">مراعاة إبقاء 3 لاعبين</p>
wird Ich versuche, PHP preg_replace
Funktion zu verwenden, um das Muster (arabische) mit folgendem Ausdruck entspricht:
preg_replace("~(\p{Arabic})~u", "<p class=\"foo\">$1", $string, 1);
aber es nicht funktioniert richtig. Es hat zwei Probleme:
- Es passt nur den ersten Absatz.
- Fügt eine leere
<p>
hinzu.
Sandbox Link
Was passiert, wenn es nicht arabisch ist? –
@SimonKirsten dann sollte es so sein wie es ist. Ich habe das Beispiel in der Frage bearbeitet, siehe bitte. – sam