[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ereg_replace --> preg_replace
Vivaldis
Помогите разобраться.

Для PHP 5.2 был код
$keywords = trim(ereg_replace('("|\?|!|:|\.|\(|\)|;|\\\\)+', ' ', $keywords));


для PHP 5.3 заменил ereg_replace на preg_replace

$keywords = trim(preg_replace('("|\?|!|:|\.|\(|\)|;|\\\\)+', ' ', $keywords));


но что-то не так с синтаксисом.

Подскажите как правильно?

inpost
Странно, но ereg отменили уже несколько лет назад, а ты только сейчас об этом узнал?
Что это за скрипт такой?
Используй str_replace.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Rand
Во первых, для preg_replace нужно указывать границы (и опции после них, если нужно).
Во вторых вместо множества "ИЛИ" нужно использовать character class:
$keywords = trim(preg_replace('#(["\?!:\.;()\\\\])+#', ' ', $keywords));

Вариант с str_replace:
$search = array(
'"', '?', '!',
':' ,'.', ';',
'(', ')', '\\',
);


$keywords = trim(str_replace($search, ' ', $keywords));
inpost
Rand
дать готовый код равносильно бесплатной работе. Учесть, что спрашивает не программист.
Помогать - помогай программистам sad.gif Смысл тратить время на жадных людей... я думаю, что любой программист уже знает, что ereg не работает давно, потому что он программист.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Vivaldis
Да я не программист, но пытаюсь что-то сделать.
Дело в том, что сайт на движке PHP-Nuke_ который уже не поддерживается и не работает на PHP 5.3, только на PHP 5.2. Но сейчас возникла необходимость перенести его на другой хостинг, где нет PHP 5.2. Это к тому, что только сейчас возникла необходимость.

Rand Спасибо
YVSIK
офф-топ unsure.gif
Свернутый текст
вот одна из причин не делать этого/учить фреймворки /
Цитата
где нет PHP 5.2. Это к тому, что только сейчас возникла необходимость.

это как персаживаться на ишака шестой версии biggrin.gif


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Rand
inpost
Okay sad.gif
Vivaldis
Еще вот эту строчку подскажите, это последняя. Первый вариант подходит.
$keywords = preg_replace('( |'.CHR(10).'|'.CHR(13).')+', ',', $keywords);

Rand
$keywords = preg_replace("#([\r\n])+#", ',', $keywords);
Vivaldis
Цитата (Rand @ 28.04.2013 - 22:21)
$keywords = preg_replace("#([\r\n])+#", ',', $keywords);

Спасибо
Быстрый ответ:

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