【发布时间】:2012-09-26 00:58:03
【问题描述】:
我需要用span标签包裹长词,例如:
$string = 'aaaaaaaaaaaaaaaa{}^?¿*!-<a href="#">link here</a>aaaaaaaaaa<br />aaaa';
我需要打印这个:
(每8个字符删去html标签)
"<span>aaaaaaaa</span>
<span>aaaaaaaa</span>
<span>{}^?¿*!-</span>
<a href="#">link here</a>
<span>aaaaaaaa</span>
aa
<br />
aaaa"
类似于 facebook (<span class="word_break"></span>)
脸书代码:
<span>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</span><wbr></wbr><span class="word_break"></span>
有什么想法吗? :)
非常感谢
【问题讨论】:
-
您要包装的模式是什么?那么你所说的“类似于 facebook () 之类的东西”是什么意思?
-
我试试这个:
preg_replace('~[^\s\n\r\t]+~', '<span></span>', $text)facebook 用 span 标签包装<span>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</span><wbr></wbr><span class="word_break"></span> -
好吧,如果您使用 php,您可以尝试
chunk_split ( $string, 8 );将字符串溢出,然后将其放入循环中的 span 中 -
到目前为止您尝试了哪些方法,遇到了哪些障碍?添加这将很有用,因为否则您似乎要求提供完整的解决方案,并且在此站点上有点不喜欢,因此您可能不会对您的问题给予太多关注(例如,我只在这里发表评论,因为我认为这是您的第一个问题这样您就可以从社区中获得一些额外的评论)。