Я надеюсь искать и заменять известную строку из другой строки. Я должен использовать 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, поскольку первое уже устарело.
если вы знаете строку и не нуждаетесь в регулярных выражениях, используйте str_replace (). это быстрее, потому что не нужно пытаться, если вы используете регулярное выражение.
PS: для регулярного выражения вы должны использовать preg_replace () вместо ereg_replace (), на всякий случай ...
Ну, ereg_replace() устарела начиная с PHP 5.3.0, так что я бы не советовал ее использовать.
Логичными альтернативами будут str_replace() или preg_replace(). Лично я бы использовал str_replace() для простого поиска/замены; preg_replace для чего-то более сложного, чем простые совпадения