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 "Малюнак"
#: ../ 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;
$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;
$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'];
$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'];