我有一个脚本,可以从我们办公室备用触摸屏上的群组收件箱中下载最新的时事通讯。它工作正常,但人们总是不小心取消订阅我们,所以我想隐藏电子邮件中的取消订阅链接。
$preg_replace
似乎它会起作用,因为我可以设置一个模式,简单地删除任何带有“取消订阅”这个词的链接。我使用http://regex101.com/上的工具验证了下面的模式,它甚至可以选择像“管理订阅”。如果带有“订阅”一词的奇怪合法链接也被删除,那也没关系 - 不会很多,而且仅供内部使用。
但是,当我执行时出现错误。
这是我的代码:
第 53 行:$pat='<\s*(a|A)\s+[^>]*>[^<>]*ubscri[^<>]*<\s*\/(a|A)\s*>';
第 54 行:$themail[bodycontent]= preg_replace($pat, ' ',$themail[bodycontent]);
我得到这个错误:
preg_replace() [function.preg-replace]:第 54 行 /home/trev/public_html/bigscreen/screen-functions.php 中的未知修饰符 ']'
它一定是非常简单的东西,比如未转义的字符,但我已经把代码弄瞎了,我一辈子都看不到它。
我如何获得这种模式:
<\s*(a|A)\s+[^>]*>[^<>]*ubscri[^<>]*<\s*\/(a|A)\s*>
在一个简单的 php 脚本中运行?
谢谢