html - HTML&GRAILS-URL文本不显示为超链接

标签 html grails gsp

我有以下gsp代码:

<p class="common-text ">${direction?.description?.toHtml()?.decodeHTML()}</p>
direction?.description是用户在某个输入字段中输入的文本。此文本可能包含网站URL,例如Visit my new site www.example.com
如何验证某些文本是否包含URL,如果显示为超链接,该如何显示?

上面的文本应转换为以下内容:
Visit my new site <a href="www.example.com"> www.example.com </a>

最佳答案

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

服务器端带有Grails taglib

您可以创建一个custom Grails taglib来查找文本中的URL,并在需要时替换为<a>标记。可以这样使用:

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

客户端使用javascript

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

关于html - HTML&GRAILS-URL文本不显示为超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370492/

相关文章:

java - 白标网络应用程序

ajax - Grails SubmitToRemote始终调用索引方法

grails - 使用Grails网站网格main.gsp在我的表单上无法使用Bootstrap日期选择器-但适用于独立表单

javascript - 关闭菜单子(monad)类别保持先前的 div 打开

grails - Groovy-按雇主,角色,项目文档ID,证书的筛选列表

javascript - 为什么当打印对话框中的页面时数据未加载到表中

grails - 关联中的GORM和复合键

html - 打破g:if/g:每个

html - 如何锐化css3中的文字?

javascript - highchart 是否能够根据数据点的数量改变颜色选择?