Javascript jquery正则表达式以匹配URL和电子邮件

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函数来检测阻止消息中的电子邮件和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=\"_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("&lt;br/&gt;"), "<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>