Forum Webscript.Ru
Программирование => PHP => Тема начата: AlieN от 12 Мая 2002, 15:43:49
-
Вот есть такая строчка(это ей фрагмент):
Новости
Как мне её заменить на
Новости
Желателен пример
preg_replace и ereg_replace
-
$str = \'Новости\';
$str = preg_replace("!()([^<]+)()!iU", "\\\\\\1\\\\\\2\\\\\\3", $str);
$str = eregi_replace("()([^<]+)()", "\\\\\\1\\\\\\2\\\\\\3", $str);
-
GotZfild
Ты его проверял?
$str = \'Новости\';
$str1 = preg_replace("!( )([^<]+)( )!iU", "\\1\\2\\3", $str);
$str2 = eregi_replace("( )([^<]+)( )", "\\1\\2\\3", $str);
print "$str
\\n$str1
\\n$str2";
Результат:
Новости
Новости
Новости
-
В общем успех есть:
$data[$tmpi] = ereg_replace("(.+)", "\\\\\\\\2", $data[$tmpi]);
ЗЫ: GotZfild ты повнимательней будь и код проверяй
-
У меня-то работает, просто при постинге были вырезаны обратные слеши.
-
можно это, кстати, оптимизировать.
например, используя str_replace
-
Dm
Напиши чтоли.....
-
AlieN
ну ты сам подумай, к примеру,
$str = str_replace(\'">\', \'">\', $str);
$str = str_replace(\'\', \'\', $str);
логично?
-
Dm
Вот есть такая строчка(это ей фрагмент):
А теперь полный вид строчки
логично?
К чему приведёт твоя логика?
-
AlieN
задачу/вопрос нужно не криво ставить ;)
-
Dm
Читай внимательно вопрос там ясно сказано что это фрагмент...... => читать надо внимательно :)
-
.... .... ....
^^^^^
И поменять надо тут ????
-
Unregistered
Уже все поняли что без регулярки не обойтись:)
-
фрагмент
понятие растяжимое.
каков вопрос, таков ответ.