根据我在这里回答的一个问题(使用 PHP 将 HTML 替换为 HTML),我希望能够过滤我的电子邮件地址的输出文本,并将这些文本电子邮件转换为“mailto”链接。
这是有效的 PHP 代码,但仅用于将某些 HTML 转换为其他 HTML。我试图做的是让这个函数查找一个电子邮件地址,并将其转换为“mailto”链接。无论出于何种原因,代码都不会转换电子邮件地址。这是我的PHP:
function text_filter($string) {
$search = array('<p>__</p>', '/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/');
$replace = array('<hr />', '<a href="mailto:$2">$2</a>');
$processed_string = str_replace($search, $replace, $string);
echo $processed_string;
}
当我使用此函数进行输出时,代码如下所示:
<?php text_filter( get_the_content() ); ?>