0

我正在尝试从字符串中删除一段文本,但是文本中间有一个变量,这使得很难进行匹配,如何使用 PHP 进行变量搜索和删除?

文字是"<div class="about_us_item"><h2>Privacy Policy</h2><div>::cck::34::/cck::<br>::introtext::<h3>Introduction</h3><p>John Blogs respects the privacy of each Visitor."

需要剥离的部分"::cck::34::/cck::<br>::introtext::""34"变量,因为它是一个 ID,所以它可能是"::cck::203::/cck::<br>::introtext::"

我努力了:

$html='"<div class="about_us_item"><h2>Privacy Policy</h2><div>::cck::34::/cck::<br>::introtext::<h3>Introduction</h3><p>John Blogs respects the privacy of each Visitor."';
$regex='/::cck::*::/cck::<br>::introtext::/';
preg_match ($regex,$html,$matches);
echo $matches;

任何帮助,将不胜感激。

谢谢

4

1 回答 1

1

如果您的模式仅通过 id 值更改,这应该有效:

$result = preg_replace('/::cck::([0-9]+)::\/cck::<br>::introtext::/', '', $text);
  • 匹配 1 个或多个数字,[0-9]+范围从0-9
  • \/转义正则表达式分隔符(或者您可以将分隔符更改为其他内容)

更新:一个工作示例

于 2013-10-14T19:11:47.160 回答