gpt4 book ai didi

php - 将字符串与 [PHP] 之间的标签一起分解

转载 作者:行者123 更新时间:2023-12-01 11:15:53 24 4
gpt4 key购买 nike

我有以下示例字符串:

$string = 'I wish you a merry <span style="font-size: 14px;">Christmas</span> and a happy new <span style="font-size: 18px;">year</span>!'

现在我试图分解这个字符串,以便输出是:

$arr[0] = 'I wish you a merry '
$arr[1] = '<span style="font-size: 14px;">Christmas</span>'
$arr[2] = ' and a happy new '
$arr[3] = '<span style="font-size: 18px;">year</span>'
$arr[4] = '!'

我试过

$arr = explode('<span style="font-size: ', $string);

当然,我会在下一次开场前包含整个字符串 <span> -标签。

我也尝试使用 preg_match_all对所有使用的字体大小进行 foreach 循环:

preg_match_all('~\<span style="font-size:' . $fontSize . 'px;"\>(.*?)\<\/span\>~', $string, $output[$fontSize]);

但是不包括标签之间的其他字符串。但我需要按照描述的顺序使用它们。

如何将其正确转换为给定的数组?对于无法读取 HTML 的 PHP 库 PDFlib,我需要它。

最佳答案

这是一个简单易读的解决方案(不是最漂亮的):

$string = 'I wish you a merry <span style="font-size: 14px;">Christmas</span> and a happy new <span style="font-size: 18px;">year</span>!';

$string = str_replace("<span", "|<span", $string);
$string = str_replace("</span>", "</span>|", $string);

字符串将像这样结束:

'I wish you a merry |<span style="font-size: 14px;">Christmas</span>| and a happy new |<span style="font-size: 18px;">year</span>|!'

现在您可以分解“|”上的字符串:

$arr = explode("|", $string);

关于php - 将字符串与 [PHP] 之间的标签一起分解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378050/

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