Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改后的php电子邮件地址_Php_Email_Preg Replace_Security By Obscurity - Fatal编程技术网

修改后的php电子邮件地址

修改后的php电子邮件地址,php,email,preg-replace,security-by-obscurity,Php,Email,Preg Replace,Security By Obscurity,有时我的内容中有电子邮件地址,但我想用javascript来掩盖它们 我已经为前端制作了一个javascript解决方案,它可以重建它们,但只能从某种格式进行重建 这是我需要的电子邮件地址HTML格式: <a email-a="firstbit" email-b="secondbit.com"></a> 为此: bla bla bla <a email-a="firstbit" email-b="

有时我的内容中有电子邮件地址,但我想用javascript来掩盖它们

我已经为前端制作了一个javascript解决方案,它可以重建它们,但只能从某种格式进行重建

这是我需要的电子邮件地址HTML格式:

<a email-a="firstbit" email-b="secondbit.com"></a>
为此:

bla bla bla <a email-a="firstbit" email-b="secondbit.com"></a> bla bla bla 

我已经知道如何在一个字符串中更改电子邮件地址,但我不知道如何更改可能插入一大块内容中的所有电子邮件地址。

这使用一个相当简单的正则表达式(from)来检测电子邮件地址,并用HTML模板替换它们

$pattern=“/([a-zA-Z0-9+.\U-]+)@([a-zA-Z0-9.\U-]+\.[a-zA-Z0-9.\U-]+)/”;
$template='1



使用正则表达式正确检测电子邮件地址可能非常复杂,因此如果您需要更全面的内容,请访问此网站~

如果客户端可以查看您页面上的源代码,并且具有该HTML,则客户端可以获得链接信息。也许你想要
href='somefile.php'
。然后让PHP页面重定向。Perfecto thx Philis有办法在PHP7.1中实现这一点吗?这只在某些情况下有效servers@cardi777这在7.1~上已经可以正常工作了。对于早期版本,使用
list(,$local,$host)=$matches而不是数组分解
bla bla bla firstbit@secondbit.com bla bla bla
bla bla bla <a email-a="firstbit" email-b="secondbit.com"></a> bla bla bla 
function change_emails($html){
// preg replace?
}


// $html is a variable full of HTML contents
$html = change_emails($html);