根據我在這裏回答的問題(Use PHP to Replace HTML with HTML),我希望能夠過濾電子郵件地址的輸出文本,並將這些文本電子郵件轉換爲「mailto」鏈接。使用PHP將電子郵件文本轉換爲鏈接
下面是可用的PHP代碼,但僅用於將某些HTML轉換爲其他HTML。我試圖做的是讓這個功能尋找一個電子郵件地址,並將其轉換爲「mailto」鏈接。無論出於何種原因,代碼不會轉換電子郵件地址。這是我的PHP:
function text_filter($string) {
$search = array('<p>__</p>', '/[a-zA-Z0-9._-][email protected][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()); ?>
我們知道一個函數調用的樣子,向我們展示*輸出*。 *編輯*:實際上,我可以告訴你它不會工作,因爲'str_replace()'不能識別正則表達式。使用'preg_replace()'。 – Sammitch 2013-04-10 14:49:27