在<div> </div>之后防止中止

时间:2011-12-06 12:05:18

标签: php

我想知道如何在div标签之后立即删除所有<br/>现有的 。这可能吗?只要在<div>代码后打印了一些常规文字,就应该再次允许<br/>

由于nl2br而添加了<br/>

我不希望用户能够通过点击输入来打破我的页面格式。能够解决这个问题会很棒。

谢谢。

4 个答案:

答案 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);
}