[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные выражения
skoch
Есть строка:
msin " text text text text "
надо чтобы сменая $a была равна содержимому msin(тому сто между msin"это нужно достать")

И строка msecho которая может быть пустая, а может быть значение в середине, пример
msecho "" или msecho "бла бла бла"

а нужно сделать
msecho "$a"

запутался в регулярках, помогите разобраться







Спустя 3 минуты, 45 секунд (27.01.2012 - 14:40) inpost написал(а):
Ну так покажи, как сам пробовал решить задачу.

Спустя 3 минуты, 14 секунд (27.01.2012 - 14:43) skoch написал(а):
Ещё сам файл содержит много этих строк и много чего другого, нужно доставать все по очереди. Пример

#: ../ adder.php:204
msin "Title :"
msecho "Назва:"

#: ../ adder.php:204
msin "Content :"
msecho "Утрыманне:"

#: ../ adder.php:204
msin "Link"
msecho "Спасылка"

#: ../ adder.php:204
msin "Image"
msecho "Малюнак"

Спустя 54 секунды (27.01.2012 - 14:44) inpost написал(а):
Покажи регулярки, как ты сам пробовал написать.

Спустя 2 минуты, 5 секунд (27.01.2012 - 14:46) skoch написал(а):
Цитата (inpost @ 27.01.2012 - 11:40)
Ну так покажи, как сам пробовал решить задачу.

Так искал
preg_match('|<msin ">(.*)<">|sei', $str, $arr) $title = $arr[1];

Спустя 9 минут, 42 секунды (27.01.2012 - 14:56) skoch написал(а):
Так тоже не работает
$str = 'msin "text text"';
preg_match('|< msin ">(.*)"|sei', $str, $arr);
$title = $arr[1];
echo $title;

Спустя 4 минуты, 32 секунды (27.01.2012 - 15:00) skoch написал(а):
Как достать разобрался, а теперь как заменить

$str = 'msin "text text"';
preg_match('|msin "(.*)"|sei', $str, $arr);
$title = $arr[1];
echo $title;

Спустя 12 минут, 27 секунд (27.01.2012 - 15:12) skoch написал(а):
Как заменять тоже разобрался
$str = 'msin "text text"';
preg_match('|msin "(.*)"|sei', $str, $arr);
$title = $arr[1];
echo $title.'</br>';

$string = 'msecho " asd asd as a d"';
$string = preg_replace('!msecho "(.*?)"!si','msecho "'.$title.'"',$string);
echo $string ;

Но как сделать чтобы в файле в цыкле заменяло в всем тевсте
Весь текст в переменой $_POST['value'];

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.