【发布时间】:2020-04-18 19:03:29
【问题描述】:
我有一个如下所示的字符串:
$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=
只是想知道是否有更好的解决方案我不知道做这样的事情?
【问题讨论】:
-
你熟悉正则表达式吗?
-
@ADyson 我对正则表达式很熟悉,指出它们完全让我感到困惑,我不太了解它们:(
标签: php