ФорумПрограммированиеPHP для идиотов → Замена текста на текст с тегами

Замена текста на текст с тегами

  • dima_mak

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 4 июня 2010 г. 3:08

    Есть строка типа "выафыва:выааывавыаыва<br>выафыва:выааывавыаыва……"
    нужно заменить все ":" на "</span>:" а "<br>" на "<br/><span>", но ничего не получаеться: вот как пробовал:

    $skate[techdesc]=preg_replace("/:/", ": </span>",$skate[techdesc]);

    не работает, пробовал с str_replace, тоже не меняет. О второй замене, я вообще не говорю….
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 4 июня 2010 г. 7:13, спустя 4 часа 4 минуты 41 секунду

    $skate[techdesc] - это что? думаю проблема здесь

    привыкай диагностировать свои косяки - включи error_reporting(E_ALL); в начале скрипта[find][/find]
    Спустя 71 сек.
    и еще, никогда не говори "ничего не получается". описывай симптомы ЧТО, БЛЯДЬ, ИМЕННО ПОЛУЧАЕТСЯ
    ιιlllιlllι унц-унц
  • dima_mak

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 4 июня 2010 г. 9:20, спустя 2 часа 6 минут 45 секунд

    $skate[techdesc] это член в массиве, и если я ему делаю принт, то все понрмально.
    вот текст из переменной до замены:

    סגנון רכיבה מומלץ:פיטנס<br>גלגלים:80/84mm 80a<br>מיסבים: ILQ 7<br>פריים: Hi-Lo Aluminium<br>כאף: Enhanced Stability<br>מגף: רך

    а вот после
    $skate[techdesc]=str_replace(array(':','<br>'), array(': </span>','<br/><span>'), $skate[techdesc]);

    :

    סגנון רכיבה מומלץ</span>:פיטנס<br>גלגלים:80/84mm 80a<br>מיסבים: ILQ 7<br>פריים: Hi-Lo Aluminium<br>כאף: Enhanced Stability<br>מגף: רך
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 4 июня 2010 г. 9:38, спустя 18 минут 54 секунды

    Вы неправы сразу в нескольких местах :)

    $skate[techdesc] следует писать как $skate['techdesc']. Если бы вы не ленились включить предупреждения, вы бы не допускали таких ляпов.
    Cама постановка задачи корявая. Как вы добьетесь чтобы теги span были парными?
    Вы не указали на старте, что используете иврит. А это может быть важно! Вероятно он в кодировке utf-8? Для [man]preg_replace[/man] есть специальный модификатор.
    ιιlllιlllι унц-унц
  • dima_mak

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 4 июня 2010 г. 12:40, спустя 3 часа 1 минуту 24 секунды

    добавка ковычек не исправила ситуацию, с постановкой разберусь, лиж бы меняло.
    А что там за модификатор?
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 4 июня 2010 г. 12:53, спустя 13 минут 23 секунды

    u
    ιιlllιlllι унц-унц
  • dima_mak

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 4 июня 2010 г. 13:01, спустя 8 минут 9 секунд

    добавлял в конце масок и не помогло
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 4 июня 2010 г. 13:31, спустя 29 минут 37 секунд

    Так заменяет же! И str_replace, и preg_replace делают то, что вы хотите. )))
    Или вы, мать вашу туды в качель, НЕ ВИДИТЕ РЕЗУЛЬТАТ?

    error_reporting(E_ALL); // это чтобы не ебать себе мозг упрятыванием ошибок
    header('Content-type: text/plain; charset=utf-8'); // это чтобы исключить влияние непарных html-тегов на неокрепший мозг

    В общем, у меня уже руки возле кнопки бан пляшут.
    שלום

    ιιlllιlllι унц-унц
  • dima_mak

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 4 июня 2010 г. 13:38, спустя 7 минут 1 секунду

    и где именно заменяет? только первое вхождение ":", бр вообще не трогает.
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 4 июня 2010 г. 13:42, спустя 3 минуты 55 секунд

    мой редактор сходит с ума от смешивания hebrew и english, поэтому на примере русского текста:

    <?php
    <?php
    error_reporting(E_ALL);

    $whatafuck = 'не грузи людей своими ничтожными а:б:в.<br>у меня руки пляшут<br>возле кнопки ban';
    $whatafuck = str_replace(array(':','<br>'), array(': </span>','<br/><span>'), $whatafuck);

    header('Content-type: text/plain; charset=utf-8');
    echo $whatafuck;

    выводит

    не грузи людей своими ничтожными а: </span>б: </span>в.<br/><span>у меня руки пляшут<br/><span>возле кнопки ban


    все, бан на неделю, чтобы успел подумать

    ιιlllιlllι унц-унц
  • dima_mak

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 4 июня 2010 г. 13:44, спустя 2 минуты 9 секунд

    значит проблемма в иврите
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 4 июня 2010 г. 13:46, спустя 1 минуту 43 секунды

    artoodetoo, недурно
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!