如何使用PHP和正则表达式

时间:2016-01-25 21:17:33

标签: php parsing

我正在尝试解析一些文本并在两个字符串之间检索信息。正则表达式似乎很好,但我仍然没有得到任何结果。

文本字符串如下所示:“”<h1 class="csc-firstHeader">Text I want to retrieve</h1></header>

我正在使用的PHP代码:

$start = preg_quote('Header">', '/'); 
$end = preg_quote('</h1>', '/');

$regex = '#'.$start.'(.*?)'.$end.'#';
echo $regex;

$code = preg_match($regex, $text, $matches);

print_r($code);
print_r($matches);

遗憾的是结果是空的。

1 个答案:

答案 0 :(得分:0)

如果您正在使用/作为正则表达式分隔符,则无需转义#preg_quote的第二个参数是你的正则表达式分隔符,这意味着你的代码应该是:

$start = preg_quote('some_text', '#'); 
$end = preg_quote('some_other_text', '#');