如果想要使用preg_replace
匹配以下表达式,我想添加一个类到<p>
。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>
请避免[double postings](http://stackoverflow.com/questions/36018872/preg-match-all-paragraphs-in-a-string)(没有一个答案适合您的需求?) – Jan
@Jan这是一个完全不同的问题,这就是为什么我在这里张贴,因为我记得在这里读一些其他的答案,你不应该问同一个线程的多个问题。 – sam