我需要preg_match for
src="http:// "
其中//后面的空格是以“。”为结尾的url的其余部分。我的改编似乎不起作用:
preg_match('#src="(http://[^"]+)#', $data, $match);
我也在努力获取以>开头的文字。并以完全停止结束。或感叹号!还是一个问号?我不知道怎么做这个。我想要preg_match的文本示例是:
blahblahblah>Hello world this is what I want.
我希望有一位善良的preg_match大师可以告诉我答案并节省我几个小时的头痛。
感谢阅读。
答案 0 :(得分:4)
关于网址:
preg_match('#src="(.*?)"#', $data, $match);
对于第二种情况,请使用/>(.*?)(\.|!|\?)/
答案 1 :(得分:0)
(。*?)“将贪婪地匹配任何角色,直到它看到结尾双引号
答案 2 :(得分:0)
您似乎想要解析遵循HTML,DOM,XML或类似结构的文档或字符串。
使用XPath
,然后解析标记并让它返回src
Attribute
,这样可以省去很多麻烦,您可以忘记正则表达式。
示例:CLICK ME