如何每115个字符插入一个标签

时间:2011-12-30 17:23:06

标签: php regex strlen

如何每115个字符插入一个<br>标记?哪种解决方案更好:strlen还是regex?

我如何才能做到这一点?

更好地理解,第6阶段是如何制作评论部分的。

http://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott

我需要完全格式化的评论。

2 个答案:

答案 0 :(得分:6)

这不可能真的完成。因为如果您只是天真地在HTML文档中每115个字符插入一个<br>标记,您可能最终会在另一个标记内,这显然不是您想要的。您可以使用HTML解析器来解析文档,并且仅在文本存在的位置插入<br>标记,但是,我认为这可能有点问题,因为您必须考虑内联元素,在那里您想要放一个<br>标签。

我猜你的问题与控制网页的宽度有关,你可能最好用CSS来控制文件的宽度。

答案 1 :(得分:4)

虽然注释表明这不是正确的使用方法(即如果边界元素设置为正确包装,则不需要插入<br />元素),如果你绝对需要实现某些东西在PHP中,wordrap()可能是最安全的函数:

$wrappedString = wordwrap($string, 115, '<br />');

只有在处理文本时才会使用此选项,而不是使用原始HTML,否则可能会遇到DOM问题。小心翼翼。

编辑:如果你打算打破长字以避免它们溢出你的边界框,你可以考虑在较长的单词中添加软连字符(&shy;)实体。