preg_replace,preg_match问题,请帮忙看看

kzdg2006 kzdg2006 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近想调用一个发送邮件的函数,于是在网上下载了一个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 ......
...全文

相关推荐

php代码-正则解析测试

php代码-正则解析测试

weixin_38716556

用php实现的获取网页中的图片并保存到本地的代码

将网页中图片保存本地文件夹

weixin_38579899

php 获取百度的热词数据的代码

php 获取百度的热词数据的代码,返回数组

weixin_38506103

php小经验:解析preg_match与preg_match_all 函数

正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:•正则匹配:根据正则表达式匹配相应的内容•正则替换:根据正则表达式匹配内容并替换•正则分割:根据正则表达式分割字符串在 PHP 中有两类正则表达式函数,一类是 Perl 兼容正则表达式函数,一类是 POSIX 扩展正则表达式函数。二者差别不大,而且推荐使用Perl 兼容正则表达式函数,因此下文都是以 Perl 兼容正则表达式函数为例子说明。定界符Perl 兼容模式的正则表达式函数,其正则表达式需要写在定界符中。任何不是字母、数字或反斜线()的字符都可以作为定界符,通常我们使用 / 作为定界符。具体使用见下面的例子。提示尽管正

weixin_38500709

PHP 正则表达式处理函数详解:preg_match、preg_match_all 和 preg_replace

正则表达式在 PHP 中被广泛应用于字符串匹配和处理。PHP 提供了多个正则表达式处理函数,其中最常用的包括preg_match和。本文将详细介绍这些函数的用法,并提供相应的源代码示例。

PeGroovy
评论 9
收藏 已收藏
分享
返回顶部
kzdg2006
基础编程 21,889 成员 140,329 内容