我需要preg_match for

src="http://      "

其中//后面的空格是以“&”结尾的url的其余部分。我的改编似乎不起作用:

preg_match('#src="(http://[^"]+)#', $data, $match); 

我也在努力获取以>开头的文字。并以完全停止结束。或感叹号!还是一个问号?我不知道怎么做这个。我想要preg_match的文本示例是:

 blahblahblah>Hello world this is what I want.

我希望有一位善良的preg_match大师可以告诉我答案并节省我几个小时的头痛。

感谢阅读。

有帮助吗?

解决方案

关于网址:

preg_match('#src="(.*?)"#', $data, $match);

对于第二种情况,请使用 />(。*?)(\。|!| \?)/

其他提示

(。*?)"将贪婪地匹配任何字符,直到它看到结束双引号

您似乎想要解析遵循HTML,DOM,XML或类似结构的文档或字符串。 使用 XPath ,并解析Tag并让它返回 src Attribute ,这将省去很多麻烦,你可以忘记正则表达式。

示例:点击我

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top