PHP, каков лучший выбор для удаления известной строки?

Я надеюсь искать и заменять известную строку из другой строки. Я должен использовать 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 () был бы самым легким и/или самым быстрым методом для взятия.

5
задан Brook Julias 14 June 2010 в 14:56
поделиться

3 ответа

Если ваша строка фиксированная и вам не нужны регулярные выражения, всегда используйте str_replace, так как это будет быстрее. Кроме того, обратите внимание на то, что вам следует забыть о ereg_replace и всегда использовать preg_replace, поскольку первое уже устарело.

8
ответ дан 13 December 2019 в 22:02
поделиться

если вы знаете строку и не нуждаетесь в регулярных выражениях, используйте str_replace (). это быстрее, потому что не нужно пытаться, если вы используете регулярное выражение.

PS: для регулярного выражения вы должны использовать preg_replace () вместо ereg_replace (), на всякий случай ...

2
ответ дан 13 December 2019 в 22:02
поделиться

Ну, ereg_replace() устарела начиная с PHP 5.3.0, так что я бы не советовал ее использовать.

Логичными альтернативами будут str_replace() или preg_replace(). Лично я бы использовал str_replace() для простого поиска/замены; preg_replace для чего-то более сложного, чем простые совпадения

0
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: