我试图包装HTML CMS内容,但它失败了。
这里是我试过的代码:
<h3>Wrap Example</h3>
<cfset test='<h4><span>This is failure wrap function</span></h4><span><h5>This is failure wrap function</h5></span>'>
<cfoutput>#Wrap(test, 10)#</cfoutput>
结果如下:
Wrap Example
This is failure wrap function< /span>
This is failure wrap function< /h5>
怎么解决这个问题?
根据its docs,wrap()
对字符串进行操作,而不是HTML的片段。虽然后者是前者,但前者并不意味着对后者有任何理解。所有wrap()
看到的都是字符串数据......它不知道你传递的一些字符串是HTML,因此不能简单地用换行符中断HTML标签。
所以基本上没有什么可以“修复”这里,因为你只是使用不适当的工具来完成工作。
我怀疑你应该做的是将文本放在span
或div
或其他容器标签中,然后将包含标签的样式设置为你想要的宽度。把字符串拼成字符数字并不是真的如何处理你想要完成的任务,我想?
你为什么要这样做,将这个标记“包装”为10个字符?