preg_replace,preg_match问题,请帮忙看看
最近想调用一个发送邮件的函数,于是在网上下载了一个smtp_mail.php的函数,函数编写的php版本比较低,都用的是ereg,ereg_replace.但是我现在的PHP版本比较高,因此需要用preg_match代替ereg,preg_replace代替ereg_replace,代替之后出现warning,由于之前也没用怎么学过正则表达式,麻烦大牛帮忙修改一下。
修改之前:$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
修改之后:$body = preg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
Warning: preg_replace(): Unknown modifier '(' in ......
$response = str_replace("\r\n", "", fgets($this->sock, 512));
修改之前:if (!ereg("^[23]", $response))
修改之后:if (!preg_match("^[23]", $response))
Warning: preg_match(): No ending delimiter '^' found in ......
$comment = "\([^()]*\)";
修改之前:ereg($comment, $address)
修改之后:preg_match($comment, $address)
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in......
修改之前:$address = ereg_replace("([ \t\r\n])+", "", $address);
修改之后:$address = preg_replace("([ \t\r\n])+", "", $address);
Warning: preg_replace(): Unknown modifier '+' in ......
修改之前:$address = ereg_replace("^.*<(.+)>.*$", "\1", $address);
修改之后:$address = preg_replace("^.*<(.+)>.*$", "\1", $address);
Warning: preg_replace(): No ending delimiter '^' found in ......
修改之前:$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
修改之后:$body = preg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
Warning: preg_replace(): Unknown modifier '(' in ......
$response = str_replace("\r\n", "", fgets($this->sock, 512));
修改之前:if (!ereg("^[23]", $response))
修改之后:if (!preg_match("^[23]", $response))
Warning: preg_match(): No ending delimiter '^' found in ......
$comment = "\([^()]*\)";
修改之前:ereg($comment, $address)
修改之后:preg_match($comment, $address)
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in......
修改之前:$address = ereg_replace("([ \t\r\n])+", "", $address);
修改之后:$address = preg_replace("([ \t\r\n])+", "", $address);
Warning: preg_replace(): Unknown modifier '+' in ......
修改之前:$address = ereg_replace("^.*<(.+)>.*$", "\1", $address);
修改之后:$address = preg_replace("^.*<(.+)>.*$", "\1", $address);
Warning: preg_replace(): No ending delimiter '^' found in ......
...全文
相关推荐
php代码-正则解析测试
php代码-正则解析测试
用php实现的获取网页中的图片并保存到本地的代码
将网页中图片保存本地文件夹
php 获取百度的热词数据的代码
php 获取百度的热词数据的代码,返回数组
php小经验:解析preg_match与preg_match_all 函数
正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:•正则匹配:根据正则表达式匹配相应的内容•正则替换:根据正则表达式匹配内容并替换•正则分割:根据正则表达式分割字符串在 PHP 中有两类正则表达式函数,一类是 Perl 兼容正则表达式函数,一类是 POSIX 扩展正则表达式函数。二者差别不大,而且推荐使用Perl 兼容正则表达式函数,因此下文都是以 Perl 兼容正则表达式函数为例子说明。定界符Perl 兼容模式的正则表达式函数,其正则表达式需要写在定界符中。任何不是字母、数字或反斜线()的字符都可以作为定界符,通常我们使用 / 作为定界符。具体使用见下面的例子。提示尽管正
PHP 正则表达式处理函数详解:preg_match、preg_match_all 和 preg_replace
正则表达式在 PHP 中被广泛应用于字符串匹配和处理。PHP 提供了多个正则表达式处理函数,其中最常用的包括preg_match和。本文将详细介绍这些函数的用法,并提供相应的源代码示例。


基础编程
