HTML& GRAILS - 网址文字不会显示为超链接

时间:2015-09-03 08:21:24

标签: html5 grails gsp

我有以下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>

1 个答案:

答案 0 :(得分:0)

你有两种方法可以做到这一点。

带有Grails标记库的服务器端

您可以创建custom Grails taglib来查找文字中的网址,并在需要时替换为<a>标记。它可以像这样使用:

<myTagLib:replaceUrls>${direction?.description}</myTagLib:replaceUrls>

使用javascript的客户端

您可以使用javascript库搜索字符串中的URL,然后使用适当的超链接自动替换它们。有关此技术的更多信息,请参阅this question