Preg 根据字符串替换文本

Preg Replace text based on string

我想弄清楚为什么这没有结果。

我正在从 wp 数据库中获取数据

        $global_notice2 = get_post_meta($post->ID,'_global_notice', true);

这包含一个 href link 我希望在向用户显示它之前使用 preg replace 进行操作,例如

        preg_replace('/<a(.*?)href="(.*?)"(.*?)>/', '', $global_notice2 );

现在我们显示数据

$notice2 = "<p>$alternative_content$global_notice2</p>";

数据未修改,我做错了什么?

preg_replace 不要修改参数,你需要像这样捕捉 return :

$global_notice2 = preg_replace('/<a(.*?)href="(.*?)"(.*?)>/', '', $global_notice2);

preg_replace documentation