@paralelogram

Можно ли сделать такую регулярку замены в PHP?

Ребят подскажите плз, можно ли сделать все в одной регулярке?
Есть файл с текстом.
Ищу в нем строки которые заканчиваются на 2 и заменяю их на
<h2>Искомая строка</h2>
Еще надо в этом же файле найти строки заканчивающие на Q и заменить их на
<quote>Искомая строка</quote>

Сам то код рабочий:
foreach($file as $key => $val){
    if($text = preg_replace('/(.*)[q]/u','<quote>$1</quote>',$val)){
        file_put_contents("ready/".$fileName, $a .= $text);        
       //пересохраняю весь файл с текстом
    }
    //if($text = preg_replace('/(.*)[2][^.0-9 ]/u','<h2>$1</h2>',$val)){
       // file_put_contents("ready/".$fileName, $a .= $text);
    //}
}


Так как в регулярках ведь нету что то типо И (and) или есть?!!!!!!!!!!!

Так же не реально сделать

$text = preg_replace('/(.*)[2][^.0-9 ] AND (.*)[q]/u','<h2>$1</h2><quote>$2</quote>',$val);


типо найди это-замени, найди и это и это замени.

Или нужен правильный подход в цикле? А то получается что я пересохраняю файл и там найденные строки задвоеные.

Подскажите что можно придумать? =)

Спасибо. Сорри, я из новеньких.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
DevMan
@DevMan
читать документацию? не, не слышал!)

ideone.com/qYTamI
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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