Проблема с кавычкой

Тема в разделе "Регулярные выражения", создана пользователем smertnik, 3 авг 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. smertnik

    smertnik Постоялец

    Регистр.:
    5 июн 2006
    Сообщения:
    68
    Симпатии:
    30
    PHP:
    $str '"';
    $str preg_replace("/[ \.\"'<>+-]+/i"""$str);
    Все срабатывает, кроме замены "
     
  2. wwwitalya

    wwwitalya Создатель

    Регистр.:
    4 май 2009
    Сообщения:
    45
    Симпатии:
    18
    Попробовал на двух машинах - все нормально заменяется.
    Может более развернутый пример покажешь?
     
  3. smertnik

    smertnik Постоялец

    Регистр.:
    5 июн 2006
    Сообщения:
    68
    Симпатии:
    30
    PHP:
    Результат запроса из БД SELECT DISTINCT LEFT(LTRIM(BE.NAME),1) ....
    [
    LETTERS] => Array
            (
                [
    0] => Array
                    (
                        [
    NAME] => "
                    )

                [1] => Array
                    (
                        [NAME] => А
                    )

                [2] => Array
                    (
                        [NAME] => Б
                    )

                ....

            )while(....)
    {
    $let["NAME"] = preg_replace("/[ \.\"'<>+-]+/i"""$let["NAME"]);
    }
    $let["NAME"] = preg_replace("/[ \.\"'<>+-]+/i", "", $let["NAME"]);
    Собственно, обрезает все, кроме двойных кавычек. strreplace также не помогает. if пропускает.
     
  4. Atec

    Atec

    Регистр.:
    28 апр 2007
    Сообщения:
    296
    Симпатии:
    31
    Ну если все так плохо, сделайте замену всех ненужных знаков

    $search = array("\"","\'","..",...,"еще что нить");

    $str = str_replace($search,"",$text);

    Где $text - ваша переменная для удаления знаков.

    P.S> Это как вариант без регулярок
     
Статус темы:
Закрыта.