这是前一个案例的延续:Removing new lines containing spaces
现在我有一个正常的正则表达式:
R^[ ]{3}$
在其后面找到新行和3个空格。
在PHP中我使用:
$result = preg_replace('/R^[ ]{3}$/', '', $file);
哪个应删除此类事件。但是输出保持不变。请考虑以下示例:
UID(*****************ABCDXXX) ALLOW
UID(*****************EFGHXSX) ALLOW
第2行有3个空格。最终结果应为:
UID(*****************ABCDXXX) ALLOW
UID(*****************EFGHXSX) ALLOW
因为我从文件中获取输入,所以输出结果的方式如下:
foreach ($result as $key => $value) {
if(!empty($value)) {
echo $value . "<br />";
}
}
我也试过这个正则表达式,但是,正如你可能会收集的那样,它不起作用:
\n.{3}$
答案 0 :(得分:-4)
试试这个:
$pattern = "/(<(?!\/)[^>]+>)+(<\/[^>]+>)+/";
$html = preg_replace($pattern, '', $html);