gpt4 book ai didi

php - 如何对未知值使用 preg_replace_callback?

转载 作者:搜寻专家 更新时间:2023-10-31 21:35:15 26 4
gpt4 key购买 nike

今天我开始理解具有已知值的 preg_replace_callback,得到了一些很大的帮助。但现在我想处理未知的值。

$string = '<p id="keepthis"> text</p><div id="foo">text</div><div id="bar">more text</div><a id="red"href="page6.php">Page 6</a><a id="green"href="page7.php">Page 7</a>';

将其用作我的字符串,我将如何使用 preg_replace_callback 从 div 和 a 标签中删除所有 id,但保留 p 标签的 id?

所以从我的字符串

<p id="keepthis"> text</p>
<div id="foo">text</div>
<div id="bar">more text</div>
<a id="red"href="page6.php">Page 6</a>
<a id="green"href="page7.php">Page 7</a>

<p id="keepthis"> text</p>
<div>text</div>
<div>more text</div>
<a href="page6.php">Page 6</a>
<a href="page7.php">Page 7</a>

最佳答案

不需要回调。

$string = preg_replace('/(?<=<div|<a)( *id="[^"]+")/', ' ', $string);

Live demo

但是在preg_replace_callback的使用中:

echo preg_replace_callback(
'/(?<=<div|<a)( *id="[^"]+")/',
function ($match)
{
return " ";
},
$string
);

Demo

关于php - 如何对未知值使用 preg_replace_callback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com