我希望从另一个字符串中搜索并替换一个已知字符串。我应该使用 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/