2011-12-30 61 views
1

如何每115个字符插入一个<br>标签?哪个解决方案更好:strlen或regex?如何在每115个字符中插入一个<br>标签

我该如何做到这一点?

更好理解,stage6中的评论部分是如何制作的。

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

我需要完全格式化的意见。

+2

这听起来像是一个充满困难的方法。这样做的动机是什么?可能会更简单些,会更好。 – Jacob 2011-12-30 17:25:55

+0

即时重建stage6和需要他们的评论部分 像这样http://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott – 2011-12-30 17:27:20

回答

6

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

我猜你的问题与控制你的网页的宽度有关,你可能会更好地使用CSS来控制文档的宽度。

+0

另外,即使你限制了在某些标签内突破线条,你最终还是会在文字中断。 CSS是要走的路。 – Jacob 2011-12-30 17:30:56

4

尽管评论表明这不是正确的使用方法(即,如果将边界元素设置为正确包装,则不需要插入<br />元素),但如果您绝对需要在PHP中实现某些功能, wordrap()可能是你最安全的功能:

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

如果你处理的文本,而不是用原始的HTML这应该只被使用,否则你可能会遇到的问题DOM。仔细踩踏。

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

+0

用于回答问题+1(授予它是一个可能被误导的问题) – jadarnel27 2011-12-30 17:38:38

相关问题