【发布时间】:2013-02-24 00:18:41
【问题描述】:
我在理解如何将preg_replace 与反向引用一起使用时遇到了很大的问题。
我有一个纯文本字符串,想用链接的 HTML 语法替换每个链接。因此,“www.mydomain.tld”或“http://www.mydomain.tld”或“http://mydomain.tld”应包含在 HTML a-tag 中。我在网上找到了一个可以执行此操作的功能,但我想了解如何自己执行此操作。
在我找到的函数中,这是替换:
"\\1<a href=\"http://\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>"
我在那里看到了一些转义的引号和这些位:\\1\\2。
根据 PHP 文档,这些是反向引用。但是我如何使用它们,它们有什么作用?
我在规范中一无所获,因此我们将不胜感激任何帮助!
【问题讨论】:
-
这些不是反向引用。在这种情况下,它们是匹配组占位符。
标签: php preg-replace backreference