繁体   English   中英

preg_replace电子邮件链接中的文本

[英]preg_replace Text in Email Link

我有一个PHP字符串

echo $this->contact->email_to

输出以下HTML

<a href="mailto:me@mymail.com">me@mymail.com</a>

我希望它输出以下HTML

<a href="mailto:me@mymail.com">&#xf0e0;</a>

我一直在玩preg_replace,但是一无所获。 我已经得到了以下代码,但它根本不起作用。

echo preg_replace(array('/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i'), array('$1', '&#xf0e0;'), $this->contact->email_to);

我不是PHP专家,所以我知道这样做的方法可能更简单,但我很难弄清楚。

这可能不是最好的方法,但是将preg_replace与HTML标签一起使用,尤其是电子邮件,总是很麻烦。 让我知道这是否适合您:

echo preg_replace("/\>(.*)\@(.*)\</i", ">&#xf0e0;<", $this->contact->email_to);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM