从纯文本中创建可点击链接

时间:2012-01-13 20:38:01

标签: php html

我正在开发一个用户在textarea中写东西的网站。当用户点击提交时,数据将保存在数据库中。当我检索数据时,如果数据包含链接,则无法点击。这显然是因为它没有包含在锚标签中。

现在我有两个选择:

  1. 在将数据保存到数据库之前放置锚标记。
  2. 从数据库中检索数据时放置锚标记。
  3. 我不知道该怎么做。我没有使用tinyMCE插件。

    如果我逐字符地比较数据库返回的结果,那么它也将是无用的。我正在寻找一个好的算法。

1 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

  • 使用正则表达式扫描发布的文本以检测网址(Regex in preg_replace to detect url format and extract elements
  • 如果找到任何网址,请执行字符串替换并将网址文字替换为HTML代码<a href="$url">$url</a>
  • 保存到数据库
  • 由于您未在客户端使用任何WYSIWYG文本编辑器,因此在编辑时您可能希望在提供HTML标记之前将其删除,因此修改后的链接将再次成为纯URL。

另一种解决方案是使用javascript动态创建链接,遵循上述相同的模式,但这次是在客户端。

我会选择Javascript解决方案,就像现在大多数社交应用程序一样(Ex:Twitter)。