我有以下gsp代码:
<p class="common-text ">${direction?.description?.toHtml()?.decodeHTML()}</p>
direction?.description
是用户在某个输入字段中输入的文本。此文字可能包含Visit my new site www.example.com
如何验证某些文本是否包含URL,如果是,则将其显示为超链接?
上面的文字应转换为:
Visit my new site <a href="www.example.com"> www.example.com </a>
答案 0 :(得分:0)
你有两种方法可以做到这一点。
您可以创建custom Grails taglib来查找文字中的网址,并在需要时替换为<a>
标记。它可以像这样使用:
<myTagLib:replaceUrls>${direction?.description}</myTagLib:replaceUrls>
您可以使用javascript库搜索字符串中的URL,然后使用适当的超链接自动替换它们。有关此技术的更多信息,请参阅this question。