【发布时间】:2012-03-31 02:48:11
【问题描述】:
我似乎无法找出正确的正则表达式来从字符串中提取特定数字。我有一个包含各种 img 标签的 HTML 字符串。 HTML中有一堆img标签,我想从中提取一部分值。它们遵循以下格式:
<img src="http://domain.com/images/59.jpg" class="something" />
<img src="http://domain.com/images/549.jpg" class="something" />
<img src="http://domain.com/images/1249.jpg" class="something" />
<img src="http://domain.com/images/6.jpg" class="something" />
因此,在“通常”是 .jpg(它可能是 .gif、.png 或其他文件)之前的不同长度的数字。我只想从该字符串中提取数字。
第二部分是我想使用该数字在数据库中查找条目并获取该特定图像 ID 的 alt/title 标记。最后,我想将返回的数据库值添加到字符串中,并将其返回到 HTML 字符串中。
任何关于如何进行的想法都会很棒......
到目前为止,我已经尝试过:
$pattern = '/img src="http://domain.com/images/[0-9]+\/.jpg';
preg_match_all($pattern, $body, $matches);
var_dump($matches);
【问题讨论】:
-
你只需要使用一个捕获组。你试过什么?
-
用我迄今为止尝试过的内容编辑了帖子
标签: php regex preg-match-all