Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> удаление символов из строки
tvix  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 178
Пользователь №: 30155
На форуме: 5 лет, 2 месяца, 26 дней
Карма:




Подскажите, как удалить все символы, которые идут перед '=' и '=' убрать тоже ????
То есть из такой строки:
$s='121=http://www.moskva.fm/play/2003/1329335280';
сделать вот такую
$s='http://www.moskva.fm/play/2003/1329335280'; ????



Спустя 8 минут, 17 секунд (21.02.2012 - 15:52) Winston написал(а):
print_r(preg_split('/=/', '121=http://www.moskva.fm/play/2003/1329335280'));

Спустя 20 минут, 2 секунды (21.02.2012 - 16:12) shmali написал(а):
Цитата
print_r(preg_split('/=/', '121=http://www.moskva.fm/play/2003/1329335280'));

Автору удалить надо а не разбить .
Для решения нужна регулярка и

preg_replace()
или
preg_match()
или
preg_match_all()


В зависимости от ситуации

Спустя 3 минуты, 42 секунды (21.02.2012 - 16:16) Winston написал(а):
$str = '121=http://www.moskva.fm/play/2003/1329335280';
echo preg_replace('#.*=(.*)#U', '$1', $str);

Спустя 17 минут, 8 секунд (21.02.2012 - 16:33) walerus написал(а):
tvix - не стыдно ?, эта тема для кого ?, для кого мы там распинались???
Твой же топик, пару дней назад

Пичаль ( sad.gif

Спустя 7 минут, 6 секунд (21.02.2012 - 16:40) tvix написал(а):
спасибо! извините тупого оленя!!!!

Спустя 3 минуты, 38 секунд (21.02.2012 - 16:44) walerus написал(а):
tvix - Весеннее обострение МБ ? laugh.gif

Спустя 2 минуты, 54 секунды (21.02.2012 - 16:47) tvix написал(а):
чайник он и в африке чайник, что весной,что летом wacko.gif

Спустя 21 день, 19 часов, 29 минут, 33 секунды (14.03.2012 - 12:16) NightMaree666 написал(а):
Здравствуйте, у меня одна проблемка вылезла, ломаю голову не могу решить, иногда при выводе результатов поиска (я его сам писал не оч вышло ы) в начале или в конце результата вылазит 1ин крокозябр в виде ромба с вопросиком.
И вот собственно хотелось узнать можно ли филитровать результат таким образом что б удалять етот крокозябр, просто я не знаю вообще что ето за символ, мб у него есть какой-то код который можно будет использовать при удалении и тд.

� - вот что будет если просто его ctrl + c и ctrl + v.
зарание благодарен.

Спустя 16 минут, 22 секунды (14.03.2012 - 12:33) Visman написал(а):
NightMaree666, работаешь с символами в UTF-8? И строку, наверно, обрезаешь используя не мультибайтные строковые функции?

Спустя 3 минуты, 2 секунды (14.03.2012 - 12:36) ADiel написал(а):
Visman, он в каждой теме написал. Ему бы бан дать

Спустя 4 минуты, 57 секунд (14.03.2012 - 12:41) NightMaree666 написал(а):
Извеняюсь, написал только в 2х темах. юзал поиск .. это лучше че делать новую тему.
зря вы меня обижаете.
да работаю с utf-8

$string = $row['text'];
$pos = strpos($string, $query) - 380;
setType($pos, 'integer');
$rest = strip_tags(substr($string, $pos, 1050));
$rest = str_replace($query, "<span style='background-color: yellow;'>$query</span>",$rest);

вот так принимаю данные и фильтрую + обрезаю что б не вывело например все 5к символов.

Можно ссылку что б прочитать про мультибайтные функции и нет, в чем разника/когда какие юзать мб сам разберусь.

Спустя 1 минута, 57 секунд (14.03.2012 - 12:43) ADiel написал(а):
$pos = strpos($string, $query) - 380;
setType($pos, 'integer');

Заменить на
$pos = intval(mb_strpos($string, $query) - 380);


http://php.net/manual/ru/function.mb-strpos.php

Спустя 1 минута, 41 секунда (14.03.2012 - 12:44) NightMaree666 написал(а):
Сделал, не помогло всеравно выскакиевает крокозябрушка:(

Спустя 54 секунды (14.03.2012 - 12:45) NightMaree666 написал(а):
а у крокозябров есть какой-то универсальный код символа, что б его просто вырезать из-за готового для вывода текста? или это не рациональное варварство ?(

С английски не на ты. могу максимум читать документацию, а вот мануалы всякие, статьи даются очень трудно .... так же быстро будет методом тыка решать проблему)

Спустя 4 минуты, 17 секунд (14.03.2012 - 12:49) ADiel написал(а):
$pos = intval(mb_strpos($string, $query) - 380);
Тут ошибка. Это не символы, а байты. Символ в utf-8 от 1 до 4 байт.



Спустя 9 минут, 43 секунды (14.03.2012 - 12:59) Visman написал(а):
AND
$rest = strip_tags(mb_substr($string, $pos, 1050));
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса