Php 如何匹配这种类型的结构?

Php 如何匹配这种类型的结构?,php,html,parsing,pattern-matching,Php,Html,Parsing,Pattern Matching,我正在进行解析,我希望匹配的文本类型,然后将其设为空,如下所示:- <tr class="label-BGC"><td colspan="4">any kind of text here</td></tr> 这里有任何类型的文本 我想匹配包含“任意文本” 现在是晚上,我的大脑电池完全没电了 我想做的是:- $patterns='<td colspan="4">'.stristr($parsed,'[^a-z0-9_- $]').'

我正在进行解析,我希望匹配的文本类型,然后将其设为空,如下所示:-

<tr class="label-BGC"><td colspan="4">any kind of text here</td></tr> 
这里有任何类型的文本
我想匹配包含
“任意文本”

现在是晚上,我的大脑电池完全没电了

我想做的是:-

$patterns='<td colspan="4">'.stristr($parsed,'[^a-z0-9_- $]').'</td></tr>';
$replacements=' ';
$parsed = str_replace($patterns, $replacements, $parsed);
$patterns=''.stristr($parsed,[^a-z0-9.-$]');
$replacements='';
$parsed=str_replace($patterns,$replacements,$parsed);
$parsed包含im正在分析的全部数据


我的代码不起作用,这里有人能帮我一些建议吗

试试这样简单的方法:

$parsed = preg_replace('{<tr class="label-BGC"><td colspan="4">.*?</td></tr>}', 
                      $replacements, $parsed);
$parsed=preg_replace({.*?}),
$replacements,$parsed);
这个。匹配任何字符,*使其匹配0个字符,而?停止贪婪-即,它将在第一个序列停止,而不是最后一个可能的序列。

尝试以下操作:

preg_replace("`\s*<tr\s+class\s*=\s*"label-BGC"\s*>\s*<td\s+colspan\s*=\s*"4"\s*>.*?</td\s*>\s*</tr\s*>\s*`i", "", $content);

str_replace()什么时候开始解析正则表达式了?str_replace()不支持正则表达式,您不应该改用preg_replace()吗?
preg_replace("`<tr class="label-BGC"><td colspan="4">.*?</td></tr>`i", "", $content);