我想知道如何在div标签之后立即删除所有<br/>
现有的 。这可能吗?只要在<div>
代码后打印了一些常规文字,就应该再次允许<br/>
。
由于nl2br而添加了<br/>
。
我不希望用户能够通过点击输入来打破我的页面格式。能够解决这个问题会很棒。
谢谢。
答案 0 :(得分:2)
更好的解决方案是阻止nl2br()
将HTML中断放在字符串的开头和结尾。
$text = nl2br(trim($text));
答案 1 :(得分:1)
一个简单的str_replace会对它进行排序,只需检查<br>
正在使用哪种<br/>
<br />
nl2br()
标记,
$string = str_replace('</div><br />' , '</div>' , $string);
答案 2 :(得分:1)
$string = preg_replace('/<div>(<br[^>]*>\s*)+/', '<div>', '$string');
这基于:How to convert multiple <br/> tag to a single <br/> tag in php
答案 3 :(得分:0)
$count = 1;
while ($count != 0)
{
$string = str_replace('</div><br/>' , '</div>' , $string, $count);
}