[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace()
Alex_K
Доброго времени суток!
Почитал я об этой функции и об регулярных выражениях...
Задача.
Есть переменная, содержащая текст. Заменить в тексте все плюсы на пробелы
$a - входной текст.

$k1 = "^+$";
$k2 = " ";
$a = preg_replace($k1, $k2, $a);

Не работает... Помогите разобраться...



Спустя 1 минута, 23 секунды (26.05.2010 - 15:48) DedMorozzz написал(а):
А так:
$a=preg_replace("#\+#","",$a);

Спустя 2 минуты, 24 секунды (26.05.2010 - 15:50) Alex_K написал(а):
Нет, не получается...
preg_replace() [function.preg-replace]: No ending delimiter '+' found in

Спустя 1 минута, 25 секунд (26.05.2010 - 15:51) DedMorozzz написал(а):
<?php
$a="asdad+asdad+";
$a=preg_replace("#\+#"," ",$a);
echo $a; //asdad asdad

Спустя 6 минут, 12 секунд (26.05.2010 - 15:58) Alex_K написал(а):
О! Заработало! Надо было сервак перегрузить!)))
DedMorozzz, спасибо! smile.gif
В вот если я ещё хочу какие нибудь символы добавить для проверки - как писать?
В статье было написано, что примерно такой синтаксис = "^/[]/$"
В скобках, пишем что надо... Правильно?

Спустя 3 минуты, 11 секунд (26.05.2010 - 16:01) DedMorozzz написал(а):
как видишь в скобках у меня ничего не написано. В скобках чаще всего дажаються интервалы иль набор символов с указанием повтороений. А ^ и $ в данном случае не подходят. Это обозначение начала и конца.

Спустя 2 минуты, 58 секунд (26.05.2010 - 16:04) Alex_K написал(а):
А можно пример: например замену " и ' символов на пробел?

Спустя 2 минуты, 59 секунд (26.05.2010 - 16:07) DedMorozzz написал(а):
как-то так:
$a=preg_replace("#[\"']+#"," ",$a);

Спустя 44 минуты, 25 секунд (26.05.2010 - 16:51) Alex_K написал(а):
ММм... Все равно синтаксис непонятен. sad.gif
А почему мы + в скобки не заключаем?

Спустя 23 минуты, 52 секунды (26.05.2010 - 17:15) DedMorozzz написал(а):
+ - любое кол-во символов. Это не знак. а обозначитель. В прошлый раз я его экранировал вот так это знак - "\+"

Спустя 10 часов, 43 минуты, 16 секунд (27.05.2010 - 03:58) Alex_K написал(а):
DedMorozzz, спасибо!

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

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