我构建了一个mysql数据库表支持的在线What's On页面,其中包含一个包含事件标题的字段。管理页面允许添加,编辑和删除条目。最近我被问到是否可以在标题字段中嵌入Web链接,并发现编辑该字段以包含表单的链接:
Click <a class=hdg onclick="newWindow('http://www.address');"> HERE </a> to open web link
可以通过newWindow函数在新窗口中打开URL并打开URL。
不幸的是,任何使用管理页面编辑这样的mysql记录的尝试都会破坏管理页面显示,因为字符串是从标题字段返回的文本框的值,然后链接文本被浏览器解释这样只有部分字段显示在屏幕上的框中。字符串的其余部分显示在框外,这使非技术用户感到困惑。
快速而又脏的修复方法是在编辑时使用Ctrl-A选择整个文本框内容,然后在正确提交到数据库时将整个标题内容键入或粘贴到框中。但是,如果有人知道一种编码javascript的方法,那么一方面它将作为一个Web链接正常运行,另一方面可以通过HTML表单进行编辑,我很高兴知道。最后我想我会重新构建数据库以分别保存实际的URL并使用php构建javascript链接,但同时呢?
答案 0 :(得分:0)
使用htmlentities()
将字段值放入网页中,所有HTML特殊字符都替换为实体,因此不会对其进行解释:
echo '<textarea>' . htmlentities($value) . '</textarea>';