首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从内容中删除[]

从内容中删除[]
EN

Stack Overflow用户
提问于 2020-02-28 18:39:00
回答 2查看 52关注 0票数 0

我需要从动态的content.The id字段中删除[masterslider id="?"],如下所示

代码语言:javascript
复制
[masterslider id="161"]

乔德普夫妇的家在这里交换他们的誓言,他们的客人也可以在Jiva Grande Spa享受令人愉悦的签名治疗和疗法,或者通过瑜伽和冥想舒缓他们的身心。[masterslider id="69"]。我试过了

代码语言:javascript
复制
 $content=preg_replace('/[[\s\S]+?]/', '', $items['post_content']);
EN

回答 2

Stack Overflow用户

发布于 2020-02-28 18:46:08

您可以尝试:

代码语言:javascript
复制
$content=preg_replace('/\[.*?\]/', '', $items['post_content']);`

示例及说明:https://regex101.com/r/0GudyD/1

票数 1
EN

Stack Overflow用户

发布于 2020-02-28 20:16:24

尝试:

$content=preg_replace('/\[masterslider\s*id=".*?"\]/', '', $items['post_content']);

解释:

代码语言:javascript
复制
preg_replace('/\[masterslider\s*id=".*?"\]/', '', $items['post_content']);
^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^    ^^  ^^^^^^^^^^^^^^^^^^^^^^
     1                     2                 3              4

(1) preg_replace是一个使用正则表达式而不是静态字符串的函数(基本上它是str_replace的扩展版本)

(2)匹配此正则表达式(str_replace上的搜索/第二个参数)将匹配[ \[masterslider\s*=".*?"\] id=“(任何idor字符串)”]

(3)这是替换( '' /str_replace上的第3个参数)

(4) $items['post_content']是主题(文本/str_replace上的第一个参数)

为我糟糕的解释道歉

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60449990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档