从mysql中检索javascript字符串以进行后续编辑

时间:2014-02-15 00:58:02

标签: javascript html mysql

我构建了一个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链接,但同时呢?

1 个答案:

答案 0 :(得分:0)

使用htmlentities()将字段值放入网页中,所有HTML特殊字符都替换为实体,因此不会对其进行解释:

echo '<textarea>' . htmlentities($value) . '</textarea>';