php中的正则表达式匹配此pageName参数

时间:2014-04-11 11:06:57

标签: php regex preg-match

我在PHP中创建一个脚本来从我的html源代码中删除pageName字符串。我的脚本需要在语音标记之间拉出字符串。

s.pageName        = "Garden: Sheds & Storage: Wooden Sheds";

这样的事情:

if (preg_match("/s.pageName = \"(.*?)\"/", $html, $matches)) {

    var_dump($matches);


}

你可以帮我组建一个正则表达式。

2 个答案:

答案 0 :(得分:0)

(?<=pageName\s=\s").+(?=";)

那应该有用

Regular expression visualization

Debuggex Demo

答案 1 :(得分:0)

您需要使用\s+\s*来跳过多个空格。这是一个例子:

$text = <<<EOT
s.pageName        = "Garden: Sheds & Storage: Wooden Sheds";
EOT;

if (preg_match('/s\.pageName\s+=\s+"(.*?)";/', $text, $matches)) {
    var_dump($matches);
}