Php 我应该如何处理这个正则表达式模式?

Php 我应该如何处理这个正则表达式模式?,php,regex,Php,Regex,我正在使用以下代码尝试在两个标记之间获取一些html。到目前为止,我有: $pattern = "/<span style='text-decoration:none;color:#fff;font-family: verdana,geneva,sans-serif;font-size:12px'>(.*?)<\/span>/s"; preg_match($pattern, $html, $episodes); echo '<pre>'; var_dump

我正在使用以下代码尝试在两个标记之间获取一些html。到目前为止,我有:

$pattern = "/<span style='text-decoration:none;color:#fff;font-family: verdana,geneva,sans-serif;font-size:12px'>(.*?)<\/span>/s";

preg_match($pattern, $html, $episodes);

echo '<pre>';
var_dump($episodes);
echo '</pre>';
die();
$pattern=“/(.*?)/s”;
preg_match($pattern,$html,$scents);
回声';
var_dump($);
回声';
模具();
这是输入$html变量的示例数据

$html = "<span style='text-decoration:none;color:#fff;font-family: verdana,geneva,sans-serif;font-size:12px'>My text is here</span>";
$document = DOMDocument::loadHTML($html);
$span = $document->getElementByTagName('span');
echo $span->item(0)->nodeValue;

行尸走肉

我只是想把那块html去掉。知道模式不匹配的原因吗?

在处理DOM时,应该使用
DomDocumnet

像这样未经测试的代码片段应该可以工作

$html=“我的文本在这里”;
$document=DOMDocument::loadHTML($html);
$span=$document->getElementByTagName('span');
echo$span->item(0)->nodeValue;

不要用正则表达式解析html要展开,应该使用DOM解析器。我个人喜欢这个:
$html = "<span style='text-decoration:none;color:#fff;font-family: verdana,geneva,sans-serif;font-size:12px'>My text is here</span>";
$document = DOMDocument::loadHTML($html);
$span = $document->getElementByTagName('span');
echo $span->item(0)->nodeValue;