php - 从字符串中删除 [imgcaption] 标签
问题描述
例如,这是一个包含 [imgcaption] 标签的字符串。我想知道是否有办法使用正则表达式或某种替换方法来删除此字符串中的所有 [imgcaption] 标签?我只想要剩下的普通话字符。
[imgcaption imgsrc="foo.jpg" imgwidth="800" imgheight="533"]林女。[/imgcaption](香)由黄生、林嘉廖启智等合演的电影《死因无可疑》,将于本月25日上映。林修边幅兼身形人,并有个凸出的腩。
因此,我希望它在正则表达式之后返回这样的字符串:
林女。(香)由黄生、林嘉廖启智等合演的电影《死因无可疑》,将于本月25日上映。林修边幅兼身形人,并有个凸出的腩。
解决方案
试试这个正则表达式:\[\/?imgcaption.*?\]
const text = '[imgcaption imgsrc="foo.jpg" imgwidth="800" imgheight="533"]林女。[/imgcaption](香)由黄生、林嘉廖启智等合演的电影《死因无可疑》,将于本月25日上映。林修边幅兼身形人,并有个凸出的腩。';
const regex = /\[\/?imgcaption.*?\]/g;
const result = text.replace(regex, '');
console.log(result);
在 PHP 中:
$text = '[imgcaption imgsrc="foo.jpg" imgwidth="800" imgheight="533"]林女。[/imgcaption](香)由黄生、林嘉廖启智等合演的电影《死因无可疑》,将于本月25日上映。林修边幅兼身形人,并有个凸出的腩。';
$result = preg_replace('/\[\/?imgcaption.*?\]/', '', $text);
echo $result;
推荐阅读
- r - Need to subset by excluding multiple values in a categorical variable
- angular - Angular - 如何通过组件将动态 SVG 插入 DOM
- angular - 如何防止在 RxJS 中执行延迟订阅回调?
- botframework - 在 FB Messenger 频道(BotFramework v3,Nodejs)中单击快速回复时获取字符串化对象而不是带有文本的字符串
- powershell - 将无聊的任务自动化
- php - 谷歌应用引擎 php 连接到外部 microsoft sql server 数据库
- amazon-web-services - 来自 AWS SQS 的消息消费是原子的吗?
- javascript - 带有自定义滚动条的 jQuery 表格主体
- spring - 在 Spring Data REST 上更好地控制 Spring Security
- r - ggplot2 显示带有 geom_abline 和 geom_smooth 的图例