Ребят подскажите плз, можно ли сделать все в одной регулярке?
Есть файл с текстом.
Ищу в нем строки которые заканчиваются на
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);
типо найди это-замени, найди и это и это замени.
Или нужен правильный подход в цикле? А то получается что я пересохраняю файл и там найденные строки задвоеные.
Подскажите что можно придумать? =)
Спасибо. Сорри, я из новеньких.