用php如何实现以下字符串操作。有一个很长的字符串,字符串的最后有若干个<br/>,如何删除它们?
3个回答
展开全部
//可以用正则替换掉
<?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
<?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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$newstr = str_replace('<br/>','',$str);
追问
中间也有很多br啊 这样的话中间的也被替换了
追答
$str = $str.'#@#'; //在末尾加特殊标记
$newstr = preg_replace('/(.*?)#@#/','',$str); //替换开头标记结尾
试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询