PHP Regex从url标记获取名称

时间:2016-08-04 21:34:50

标签: php regex

有很多正则表达式可以从网址标记<a href获取链接或值,但是如何从这样的网址标记中提取值

$text = '[URL="http://google.com"]ANY THING[/URL]';

如果我想从此网址标记获取值ANY THING,我可以使用什么正则表达式?

1 个答案:

答案 0 :(得分:0)

你可以使用这个

'/\[URL[^]]+\](?P<name>[^\[]+)\[\/URL\]/'

但你应该知道为什么......这是一个很好的测试人员,可以显示regx在工作

https://regex101.com/r/hS0sO5/1

传统上这称为BBcode(内置板代码)

https://en.wikipedia.org/wiki/BBCode

除了regx

之外,你可以使用这种完整的PHP实现

如果你想要两个(可选的url)你可以使用这个

'/\[URL(?:\=\"(?P<url>[^"]+)\")?\](?P<name>[^\[]+)\[\/URL\]/'

这就是工作中的那个

https://regex101.com/r/hS0sO5/2

最后一个确实需要"网址,我看到它们已经完成'或根本没有引号。