Почитал я об этой функции и об регулярных выражениях...
Задача.
Есть переменная, содержащая текст. Заменить в тексте все плюсы на пробелы
$a - входной текст.
$k1 = "^+$";
$k2 = " ";
$a = preg_replace($k1, $k2, $a);
Не работает... Помогите разобраться...
Спустя 1 минута, 23 секунды (26.05.2010 - 15:48) DedMorozzz написал(а):
А так:
$a=preg_replace("#\+#","",$a);
$a=preg_replace("#\+#","",$a);
Спустя 2 минуты, 24 секунды (26.05.2010 - 15:50) Alex_K написал(а):
Нет, не получается...
preg_replace() [function.preg-replace]: No ending delimiter '+' found in
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, спасибо!
В вот если я ещё хочу какие нибудь символы добавить для проверки - как писать?
В статье было написано, что примерно такой синтаксис = "^/[]/$"
В скобках, пишем что надо... Правильно?
DedMorozzz, спасибо!
В вот если я ещё хочу какие нибудь символы добавить для проверки - как писать?
В статье было написано, что примерно такой синтаксис = "^/[]/$"
В скобках, пишем что надо... Правильно?
Спустя 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 написал(а):
ММм... Все равно синтаксис непонятен.
А почему мы + в скобки не заключаем?
А почему мы + в скобки не заключаем?
Спустя 23 минуты, 52 секунды (26.05.2010 - 17:15) DedMorozzz написал(а):
+ - любое кол-во символов. Это не знак. а обозначитель. В прошлый раз я его экранировал вот так это знак - "\+"
Спустя 10 часов, 43 минуты, 16 секунд (27.05.2010 - 03:58) Alex_K написал(а):
DedMorozzz, спасибо!