Preg_match删除创建模式的文本

时间:2012-08-04 00:24:43

标签: php regex preg-match-all

我目前有代码

$sPattern = "/<\/td><td>\(Shotgun\)(.*?)<\/td><td>/";
preg_match_all($sPattern,$homepage,$aMatch);

它可以很好地从特定网站中提取多行,但是当它提取它们并在数组中回显时,会带来</td><td></td><td>

是否可以阻止它将这些标签带入模式中?

1 个答案:

答案 0 :(得分:0)

只需回显您在捕获组中捕获的内容而不是整个匹配:

foreach( $aMatch[1] as $match)
    echo $match;

如果你想在输出中输入“(霰弹枪)”,修改你的正则表达式来捕获它:

$sPattern = "/<\/td><td>(\(Shotgun\).*?)<\/td><td>/";

然后您可以使用相同的代码将其打印出来。