有下面一段html字符串:
$s = '<td align="Center" rowspan="2" width="7%">aaaa<br>bbbb<br>cccc<br>dddd<br></td >';echo preg_replace('/<br>\w+/', '', $s, 2);<td align="Center" rowspan="2" width="7%">aaaa<br>dddd<br></td >
还有点小问题,单独运行没问题,但上面的表达式实际用到我的字符串时,因为第二段br里含有( ),,最后一段br里含有“-”,截取出来有点问题。
$s = '
$s = '<td align="Center" rowspan="2" width="7%">aaaa<br>11(22)<br>cccc<br>dd-dd<br></td >';echo preg_replace('/<br>[\(\)-\w]+/', '', $s, 2);补充说明:aaaa、cccc是中文。
补充说明:aaaa、cccc是中文。
$s = '<td align="Center" rowspan="2" width="7%">中文<br>11(22)<br>拼音<br>dd-dd<br></td >';echo preg_replace('/<br>[\x{4e00}-\x{9fa5}\w\(\)-]+/u', '', $s,2) ;//UTF-8编码 谢谢。第一段截取出来的还是错位,还是直接贴我原始的字符吧:
1
echo preg_replace('/<br>[^<]+/', '', $s, 2);echo preg_replace('/\(.+?\)/', '', $s); 1
echo preg_replace('/<br>[^<]+/', '', $s, 2);echo preg_replace('/\(.+?\)/', '', $s);
echo preg_replace('/<br>[\x{4e00}-\x{9fa5}\w\(\)\-,]+/u', '', $s,2) ;//UTF-8编码
<?php$str = '<td align="Center" rowspan="2" width="7%">aaaa<br>bbbb<br>cccc<br>dddd<br></td >';$arr = explode('<br>', $str);array_splice($arr, 1, 2);echo implode('<br>', $arr);?> 请jordan102帮忙,第二条 echo preg_replace('/\(.+?\)/', '', $s) 还需要截掉“王某
“的部分。
echo preg_replace_callback('/<br>[^<]+/', 'foo', $s, 2); function foo($m){ return strpos($m[0], '(') !== false ? preg_replace('/\(.+?\)/','',$m[0]) : ''; }谢谢,单独对于一句里面的运行没问题了。但前面还有些语句和空格之类的加上运行就有问题了。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号