我需要在电子邮件地址发布到我的用户之前对其进行模糊处理。网站,以防止垃圾邮件刮他们。但是,有些用户喜欢使用mailto链接(违反我的建议,但他们会按照自己的意愿行事),而我的混淆功能会破坏邮件。因此,我希望网站管理员能够轻松地对某些电子邮件地址进行混淆,而不是对其他电子邮件地址进行混淆。
我想使用这样的语法:
"Some text, some more text, an [emailaddress@example.com], and more text."
将输出
"Some text, some more text, an emailaddress<span class='obfuscate' style='display:none;'>@</span>example.com, and more text."
是否有一种标准方法可以让PHP评估和处理方括号中的文本?我在Wordpress代码中看到过类似的符号,例如,
[contact-form-7]
在WYSIWYG编辑器中输入,并将作为完全形成的联系表单呈现给公众。那我怎么能这样做呢?
答案 0 :(得分:0)
我使用这个正则表达式:[[\ w。] + @ [\ w] +。[\ w] +]查找方括号中的电子邮件地址,并用模糊字符串替换它们。