时间:2021-07-01 10:21:17 帮助过:18人阅读
$s = 'aaaa ';echo preg_replace('/
bbbb
cccc
dddd
\w+/', '', $s, 2);
aaaa
dddd
还有点小问题,单独运行没问题,但上面的表达式实际用到我的字符串时,因为第二段br里含有( ),,最后一段br里含有“-”,截取出来有点问题。
$s = '
$s = 'aaaa ';echo preg_replace('/
11(22)
cccc
dd-dd
[\(\)-\w]+/', '', $s, 2);
补充说明:aaaa、cccc是中文。
补充说明:aaaa、cccc是中文。
$s = '中文 ';echo preg_replace('/
11(22)
拼音
dd-dd
[\x{4e00}-\x{9fa5}\w\(\)-]+/u', '', $s,2) ;//UTF-8编码
谢谢。第一段截取出来的还是错位,还是直接贴我原始的字符吧:
1
echo preg_replace('/
[^<]+/', '', $s, 2);
echo preg_replace('/\(.+?\)/', '', $s);
1
echo preg_replace('/
[^<]+/', '', $s, 2);
echo preg_replace('/\(.+?\)/', '', $s);
echo preg_replace('/
[\x{4e00}-\x{9fa5}\w\(\)\-,]+/u', '', $s,2) ;//UTF-8编码
aaaa
bbbb
cccc
dddd
';$arr = explode('
', $str);array_splice($arr, 1, 2);echo implode('
', $arr);?>
请jordan102帮忙,第二条 echo preg_replace('/\(.+?\)/', '', $s) 还需要截掉“王某
“的部分。
echo preg_replace_callback('/
[^<]+/', 'foo', $s, 2); function foo($m){ return strpos($m[0], '(') !== false ? preg_replace('/\(.+?\)/','',$m[0]) : ''; }
谢谢,单独对于一句里面的运行没问题了。但前面还有些语句和空格之类的加上运行就有问题了。