如何使用 PHP preg_replace 和 Javascript 替换“链接格式”带有链接标签
我想允许博客评论字段中的链接,但前提是它们以以下格式编写(例如 reddit):
[reddit!](http://reddit.com)
我想将它们变成 PHP 和 JavaScript 的真实链接:
<a href="http://reddit.com">reddit!</a>
我将使用 JavaScript 转换来显示页面上的实时预览和作为服务器端验证的 PHP 转换。
我不需要向链接添加 rel="nofollow"
,但如果省略,我将需要添加 http://
。
我知道很多网站都允许这种链接(例如 Stackoverflow),那么是否有任何可用的代码示例?
I want to allow links in a blog comments field but only if they are written in the following format (like reddit):
[reddit!](http://reddit.com)
And I want to turn them into a real link with PHP and with JavaScript:
<a href="http://reddit.com">reddit!</a>
I will use the JavaScript conversion to show a live preview on the page and the PHP conversion as server-side validation.
I don't need to add a rel="nofollow"
to the link but I will need to add a http://
if one is omitted.
I know lots of websites allow for this kind of linking (like Stackoverflow) so aret there any code samples available anywhere?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您实际上需要一个 PHP markdown 解析器:http://michelf.com/projects/php-markdown/
这是一个不同的项目,其中包含如何解析您请求的语法的代码示例:https://github.com/wolfie/php-markdown/blob/extra /markdown.php#L678
You effectively want a PHP markdown parser: http://michelf.com/projects/php-markdown/
Here is a different project with a code example of how to parse the syntax you requested: https://github.com/wolfie/php-markdown/blob/extra/markdown.php#L678