正则表达式在PHP中查找HTML"img"元素的"src"属性

San*_*anu 4 html php regex

我有一个字符串,里面有一个图像:

"<p><img src="http://yahoo.com/testfolder/userdata/editoruploadimages/confused man.jpg" /></p>"
Run Code Online (Sandbox Code Playgroud)

我无法使用正则表达式获取图像URL.我的代码是:

preg_match_all("/src=([^\\s]+)/", $questArr_str, $images);
Run Code Online (Sandbox Code Playgroud)

此代码在遇到映像名称中的空格时停止执行.它只会返回"http://yahoo.com/testfolder/userdata/editoruploadimages/confused

返回的字符串应为: "http://yahoo.com/testfolder/userdata/editoruploadimages/confused man.jpg"

Bea*_*eat 13

我会抓住引号内的所有内容:

preg_match_all('/src="([^"]+)"/', $questArr_str, $images);
Run Code Online (Sandbox Code Playgroud)


Adr*_*ips 8

读取的部分([^\s]+)意味着选择任何不是空格的东西.

也许尝试类似的东西:

/src="([^"]+)"/
Run Code Online (Sandbox Code Playgroud)

哪个是选择任何不是双引号的东西.


San*_*anu 1

感谢每一位帮助我的人。

我通过使用找到了我的解决方案:

pattern = "/src=([^\\\"]+)/"
Run Code Online (Sandbox Code Playgroud)