gpt4 book ai didi

php - REGEX - PHP 仅获取字符串中的粗体部分

转载 作者:行者123 更新时间:2023-12-04 15:32:10 26 4
gpt4 key购买 nike

我是正则表达式的新手。我有一个像这样的字符串:

Hello <b>ABCD</b> World
or
<b>ABCD</b>Hello World

我基本上想保留粗体标记内的文本,但删除字符串中的所有其他字符。

我找到了删除字符串中粗体部分的代码:

$string = 'This is <b>an</b> example <b>text</b>';
echo preg_replace('/(<b>.+?)+(<\/b>)/i', '', $string);

那么如何让它以相反的方式工作呢?

问候艾哈迈尔

最佳答案

如果您想从 HTML 或 XML 文档中提取数据,请使用 DOM 解析器而不是正则表达式。虽然正则表达式也适用于简单的情况,但如果用例变得更加复杂或输入数据以意想不到的方式发生变化,它就会变得很奇怪。 DOM 解析器更稳定、更方便。

示例代码:

$doc = new DOMDocument();
$doc->loadHTML('Hello <b>ABCD</b> World');

foreach($doc->getElementsByTagName('b') as $element) {
echo $element->nodeValue;
}

关于php - REGEX - PHP 仅获取字符串中的粗体部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24082980/

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