我有一个看起来像这样的字符串:
$string = '[some_block title="any text" aaa="something" desc="anytext" bbb="something else"]';
我需要替换 title= 和 desc= 引号之间的文本
title 和 desc 的顺序可以改变,这意味着 desc 可以在 title 之前,或者也可以有其他的东西,比如 aaa= 或 bbb= before/inbetween/after。
我不能使用 str_replace 因为我不知道引号之间会出现什么文本。
我在想一个可能的解决方案是我可以在 title= 上展开,然后在双引号上展开,然后将它与新文本拼凑起来,并重复 desc=
只是想知道是否有更好的解决方案,我不知道做这样的事情?
aluckdog
沧海一幻觉