Я хочу добавить класс в <p>
, если он соответствует следующему выражению, используя preg_replace
.preg_replace разрезает первую букву строки
Следующий код делает это, однако, разрезает первую букву строки (язык rtl). Обратите внимание на слово ہور
, первый символ ہ
вырезается. Как это можно исправить?
$str = "<p>para 1</p><p> ہور سنا کنجڑا </p><p>para3</p>";
$result = preg_replace("~\p{Arabic}~u", "<p class=\"foo\">", $str, 1);
echo $result;
//output
<p>para 1</p><p> <p class="foo">ور سنا کنجڑا </p><p>para3</p>
Просьба избегать [двойных проводок] (http://stackoverflow.com/questions/36018872/preg-match-all-paragraphs-in-a-string) (не был ли один из ответов в соответствии с вашими потребностями?) – Jan
@Jan это был совершенно другой вопрос, поэтому я разместил здесь, поскольку я помню, как читал в другом ответе здесь, что вы не должны задавать несколько вопросов в одном потоке. – sam