我正在尝试为 preg_replace 处理一些正则表达式,当它不在主题中时,它将插入默认的 key="value"。
这是我所拥有的:
$pattern = '/\[section([^\]]+)(?!type)\]/i';
$replacement = '[section$1 type="wrapper"]';
我想让这个变成:
[section title="This is the title"]
进入:
[section title="This is the title" type="wrapper"]
但是当有一个值时,我不希望它匹配。这意味着:
[section title="This is the title" type="full"]
会保持不变。
我错误地使用了负前瞻。第一部分将始终匹配并且 (?!type) 变得无关紧要。我不确定如何放置它以使其正常工作。有任何想法吗?