获取 PHP 正则表达式进行匹配时遇到问题
这是我的问题。这可能是一个简单的修复。我有一个正则表达式,用于替换 url BBCode。我现在所拥有的不起作用的看起来像这样。
<?php
$input_string = '[url=www.test.com]Test[url]';
$regex = '/\[url=(.+?)](.+?)\[\/url]/is';
$replacement_string = '<a href="$1">$2</a>';
echo preg_replace($regex, $replacement_string, $input_string);
?>
当前输出原始 $input_string,而我希望它输出以下内容。
<a href="www.test.com">Test</a>
我缺少什么?
Here is my problem. It's probably a simple fix. I have a regex that I am using to replace a url BBCode. What I have right now that is not working looks like this.
<?php
$input_string = '[url=www.test.com]Test[url]';
$regex = '/\[url=(.+?)](.+?)\[\/url]/is';
$replacement_string = '<a href="$1">$2</a>';
echo preg_replace($regex, $replacement_string, $input_string);
?>
This currently outputs the original $input_string, while I would like it to output the following.
<a href="www.test.com">Test</a>
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
[url]
正确。]
(不确定这是否是一个实际问题)。请注意,
[url]http://example.org[/url]
也是在 BBCode 中创建链接的有效方法。您应该听取建议您使用现有 BBCode 解析器的评论。
[url]
properly.]
in the regex (not sure if that was an actual problem).Note that
[url]http://example.org[/url]
is also a valid way to make a link in BBCode.You should listen to the comments suggesting you use an existing BBCode parser.
将此行更改如下:
<代码>
$regex = '/[url=(.+?)](.+?)[url]/is';
好的,格式不正确。当我弄清楚时,请参阅:http://pastebin.com/6pF0FEbA
Change this line as follows:
$regex = '/[url=(.+?)](.+?)[url]/is';
OK, the formatting is not proper. While I figure it out, see this: http://pastebin.com/6pF0FEbA