用php如何实现以下字符串操作。有一个很长的字符串,字符串的最后有若干个<br/>,如何删除它们?

字符串的中间也有很多<br/>.
字符串的中间也有很多<br/>. 而中间的我不想删除。

rtrim($str,"<br/>");
rtrim() 函数用从字符串的末端开始删除空白字符或其他预定义字符
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-17
//可以用正则替换掉
<?php
$t='ma<br/>12<br/>3<br/><br/><br/>4
<br/>5
<br/>67<br/><br/><br/>hello 中文
<br/><br/>end<br/><br/><br /> <br/> <br />';
echo htmlspecialchars(preg_replace('/(\s*\<br\s*\/>\s*)*$/','',$t));
============
ma<br/>12<br/>3<br/><br/><br/>4 <br/>5 <br/>67<br/><br/><br/>hello 中文 <br/><br/>end
第2个回答  2012-01-17
$newstr = str_replace('<br/>','',$str);追问

中间也有很多br啊 这样的话中间的也被替换了

追答

$str = $str.'#@#'; //在末尾加特殊标记
$newstr = preg_replace('/(.*?)#@#/','',$str); //替换开头标记结尾

试一下

相似回答