Javascript jquery正则表达式以匹配URL和电子邮件
我有一个现有的php函数来检测阻止消息中的电子邮件和url,然后按照它的假设替换它。现在我需要在php中使用相同的函数,但无法正确使用正则表达式。有人能帮忙吗Javascript jquery正则表达式以匹配URL和电子邮件,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个现有的php函数来检测阻止消息中的电子邮件和url,然后按照它的假设替换它。现在我需要在php中使用相同的函数,但无法正确使用正则表达式。有人能帮忙吗 <?php function replace_chat_tags($chat_body=''){ $chat_body = preg_replace('!(http|ftp|scp)(s)?:\/\/[a-zA-Z0-9.?=\-&_/]+!', "<a href=\"\\0\" target=\"_blan
<?php
function replace_chat_tags($chat_body=''){
$chat_body = preg_replace('!(http|ftp|scp)(s)?:\/\/[a-zA-Z0-9.?=\-&_/]+!', "<a href=\"\\0\" target=\"_blank\">\\0</a>", $chat_body);
$chat_body = preg_replace('/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/si', "<a href=\"mailto:\\0\">\\0</a>", $chat_body);
$chat_body = str_replace(array("<br/>"), "<br/>", $chat_body);
return $chat_body;
}
?>
在js中
你可以在线测试正则表达式,例如。它还提供了JavaScript风格 无论如何: 函数替换\u聊天\u标记\u正文={ 返回聊天室 .替换/http | ftp | scps?:\/\/[a-zA-Z0-9.?=\-&+/g, .替换/\b[A-Z0-9.\uz%+-]+@[A-Z0-9.-]+\[A-Z]{2,4}\b/gi, .替换/br\//g; }
console.log替换_chat_标签“hello”http://www.google.com foo@bar.combr/foobr/';您已经在PHP中使用了它,现在您需要在PHP中使用它吗?这个问题有点不对劲。
<script>
function replace_chat_tags(chat_body){
var chat_body;
chat_body.replace(); //For urls
chat_body.replace(); // Email Link
chat_body.replace(); // I need this for a reason
return chat_body;
}
</script>