Я хочу добавить класс ко всем p
тегам, которые содержат в себе арабский текст. Например:заменить все вхождения строки
<p>لمبارة وذ</p>
<p>do nothing</p>
<p>خمس دقائق يخ</p>
<p>مراعاة إبقاء 3 لاعبين</p>
должен стать
<p class="foo">لمبارة وذ</p>
<p>do nothing</p>
<p class="foo">خمس دقائق يخ</p>
<p class="foo">مراعاة إبقاء 3 لاعبين</p>
Я пытаюсь использовать PHP preg_replace
функцию, чтобы соответствовать шаблону (арабский) с выражением:
preg_replace("~(\p{Arabic})~u", "<p class=\"foo\">$1", $string, 1);
Однако он не работает должным образом. Он имеет две проблемы:
- Это соответствует только первый абзац.
- Добавляет пустой
<p>
.
Песочница Link
Что делать, если это не арабский? –
@SimonKirsten, тогда это должно быть так, как есть. Я редактировал пример в вопросе, пожалуйста, смотрите. – sam