如何每115个字符插入一个<br>
标记?哪种解决方案更好:strlen还是regex?
我如何才能做到这一点?
更好地理解,第6阶段是如何制作评论部分的。
http://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott
我需要完全格式化的评论。
答案 0 :(得分:6)
这不可能真的完成。因为如果您只是天真地在HTML文档中每115个字符插入一个<br>
标记,您可能最终会在另一个标记内,这显然不是您想要的。您可以使用HTML解析器来解析文档,并且仅在文本存在的位置插入<br>
标记,但是,我认为这可能有点问题,因为您必须考虑内联元素,在那里您想要放一个<br>
标签。
我猜你的问题与控制网页的宽度有关,你可能最好用CSS来控制文件的宽度。
答案 1 :(得分:4)
虽然注释表明这不是正确的使用方法(即如果边界元素设置为正确包装,则不需要插入<br />
元素),如果你绝对需要实现某些东西在PHP中,wordrap()可能是最安全的函数:
$wrappedString = wordwrap($string, 115, '<br />');
只有在处理文本时才会使用此选项,而不是使用原始HTML,否则可能会遇到DOM问题。小心翼翼。
编辑:如果你打算打破长字以避免它们溢出你的边界框,你可以考虑在较长的单词中添加软连字符(­
)实体。