【发布时间】:2022-01-02 07:31:13
【问题描述】:
我正在尝试做一个合适的替换功能
我有以下代码来删除摘录中的所有 URL:
return preg_replace( '/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $excerpt );
但是,URL 出现在括号中,即 (https://imperium...)
所以,还有left()
我应该如何调整代码以删除括号?
感谢您的帮助。 问候, 雅库布
【问题讨论】:
-
我真的不喜欢增加给定 RegEx 的复杂性,除非我真的需要。我会将替换从一个空字符串更改为您希望永远不会在您的 cmets 中找到的符号,例如
%URL%。然后使用该已知符号执行第二遍,该符号也查找括号、括号等,并删除它们。印记可以是任何东西,我只是快速挑选了一些东西。 -
谢谢克里斯。但是我不确定我是否理解代码应该是什么样的。能否请您给我打个电话澄清一下?