PHP,删除已知字符串的更好选择是什么?

标签 php regex str-replace

我希望从另一个字符串中搜索并替换一个已知字符串。我应该使用 str_replace() 还是 preg_replace()?要替换的字符串类似于 [+qStr+][+bqID+][+aID+],它将是在与此类似的代码块中搜索:

<li> [+qStr+]
   <ol class="mcAlpha">
       <li><input type="radio" name="[+bqID+]" id="[+bqID+]_[+aID+]" value="[+aID+]" /><label for="[+bqID+]_[+aID+]">[+aStr+]</label></li>
   </ol>
</li>

我将用 MySQL 查询的结果替换字符串,并一次执行此操作或类似操作多达 200 次。哪个函数 str_replace() 或 preg_replace() 是最简单和/或最快的方法。

最佳答案

如果您的字符串是固定的,并且您不需要正则表达式,请始终使用 str_replace,因为它会更快。此外请注意,您应该忘记 ereg_replace,并始终使用 preg_replace,因为前者已被弃用。

关于PHP,删除已知字符串的更好选择是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038204/

相关文章:

php - 向 Wordpress header.php 添加多个 css

PHP函数str_replace应该放在MVC的什么地方?

php - 编写域查找工具

php - 使用 sha256WithRSAEncryption 签名需要什么版本的 OpenSSL

javascript - 在不同的选择框上更改选择框值

php - MySQL Full-text search - 搜索短词

Python 正则表达式将一行分成 4 部分

regex - 如何在R中精确匹配正则表达式并提取模式

c# - foreach 循环与正则表达式匹配问题

PHP 在插入数据库之前删除空行