【发布时间】:2021-04-30 16:37:08
【问题描述】:
我们有以下短代码,
[show_portfolio get="yachts" for="sale" in="europe" sort="length_overall" by="asc" page="1" perpage="18" theme="active-71" ref="http://replaceme.com" debug="true" engine="engine.com"]
[get_portfolio get="yachts" for="sale" in="europe" sort="length_overall" by="asc" page="1" perpage="18" theme="active-71" ref="http://replaceme.com" debug="true" engine="engine.com"]
我们想用http://targetadress.com替换http://replaceme.com
用下面的正则表达式替换不是一个好主意,因为它也会捕获一个 href 标签
ref="[^"\r\n]*"
https://regex101.com/r/q1uumb/1/
我想知道是否有人帮我将 (show|get)_portfolio 标签内的http://targetadress.com 替换为http://replaceme.com
我找不到按照正则表达式运行的方法\[(show|get)_portfolio ref="(.+)"]
提前致谢
【问题讨论】:
-
这需要澄清一下:这些短代码是否已经在您的内容中?
ref值是否对所有这些都相同?你想在哪里运行正则表达式? -
@disinfor 短代码已经在内容中。参考值总是不同的。但是属性名称(ref)总是相同的
-
这是您的简码吗?还是来自主题/插件?新的
targetadress.com总是一样吗?或者如果replaceme.com是一个特定的值,那么targetadress.com将是一个特定的值? -
是的,这是我们的简码。它不是主题/插件。 targetadress.com 也总是与众不同。它应该是可变的
标签: php regex wordpress shortcode