我尝试过包装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>
如何解决此问题?
答案 0 :(得分:4)
根据its docs,wrap()
对字符串进行操作,而非HTML 的片段。虽然后者是前者,但前者并不意味着对后者有任何理解。所有wrap()
看到的都是字符串数据...它不知道你传递的一些字符串是HTML,因此不能简单地用换行符中断HTML标记。
所以基本上没有什么可以“修复”这里,因为你只是使用不适合的工具。
我怀疑您应该做的是将文本放在span
或div
或其他容器标记中,然后将包含标记的样式设置为有你想要的宽度。把字符串拼成字符数字并不是真的如何处理你想要完成的任务,我想?
为什么你要这样做,将这个标记“包装”为10个字符?