gpt4 book ai didi

php - preg_replace vs ereg_replace vs str_replace 在这个特殊情况下

转载 作者:行者123 更新时间:2023-12-04 08:10:48 24 4
gpt4 key购买 nike

使用 PHP,我想生成自定义 MySQL 转储文件(由于无法使用 exec 和其他一些原因)。
我找到了这两个类似的解决方案:

  • https://www.kvcodes.com/2017/10/php-create-mysql-backup
  • https://davidwalsh.name/backup-mysql-database-php

  • 我想强调的不同部分是:
    链接1:
    $row[$j] = preg_replace("#\n#", "\\n", $row[$j])
    链接2:
    $row[$j] = ereg_replace("\n","\\n",$row[$j])
    我知道 ereg_replace()已弃用。我还假设解决方案链接 1 中存在拼写错误,应该是:
    $row[$j] = preg_replace("\n", "\\n", $row[$j])
    但是在我的解决方案中,我只是使用:
    $row[$j] = str_replace("\n", "\\n", $row[$j])
    使用 str_replace()? 怎么会出错?我已经测试了转储几个复杂的数据(json、编码、html 语法),一切似乎都没问题。是否有一些特殊情况, str_replace()处理方式与 preg_replace() 不同?

    最佳答案

    来自 the manual

    If you don't need fancy replacing rules (like regular expressions), you should use this function instead of preg_replace().


    str_replace()做你需要的,然后使用它。它会比 preg_replace() 快.
    简单的字符串替换不如正则表达式智能,因此请为您的应用程序彻底测试它。

    关于php - preg_replace vs ereg_replace vs str_replace 在这个特殊情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65975457/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com