Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите написать регулярку [2]
Форумы портала PHP.SU » PHP » Регулярные выражения » Помогите написать регулярку

Страниц (3): « 1 [2] 3 »
 

16. Ch_chov - 25 Октября, 2009 - 07:56:18 - перейти к сообщению
Зачем тут регулярки?
parse_url, pathinfo, basename, dirname
17. isle - 25 Октября, 2009 - 08:41:28 - перейти к сообщению
Ch_chov пишет:
Зачем тут регулярки?
parse_url, pathinfo, basename, dirname


Посмотрел все, но так и не понял, как их применить ??? Не похоже на то, что они нужны... Недовольство, огорчение А регулярка худо-бедно, да работает Улыбка Можете конкретный пример привести, если не сложно? Я сам сейчас едва ли смогу наклепать, пхп только начинаю изучать.
18. Ch_chov - 25 Октября, 2009 - 09:44:44 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. // Разбиваем url на компоненты, удаляем www
  2. $urlArr = parse_url(str_replace('://www.', '://', $url));
  3.  
  4. // Разбиваем путь на компоненты
  5. $path = explode('/',$urlArr['path']);
  6.  
  7. $host = $urlArr['host']; // Домен
  8. $blogDir = $path[1]; // Папка блога
19. isle - 25 Октября, 2009 - 10:15:09 - перейти к сообщению
Здорово! Спасибо огромное По пиву! Работает!

Сам бы неделю сидел разбирал все эти пхп-теги (функции)... жалко на такую мелочь столько времени тратить на незнакомые еще мне коды Улыбка

Итак, привожу полный вариант для тех, кто также хочет сделать вывод топ-комментаторов блога, но не знает, как это сделать красиво.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $urlArr = parse_url(str_replace('://www.','://',$url)); // Разбиваем url на компоненты, удаляем www
  3.   $path = explode('/',$urlArr['path']); // Разбиваем путь на компоненты
  4.   $host = $urlArr['host']; // Домен
  5.   $blogDir = $path[1]; // Папка блога
  6.   if ($blogDir != '') $url2 = $host.'/'.$path[1];
  7.   else $url2 = $host;
  8. ?>


В нужное место втыкаем
Вот так всё прекрасно работает. Улыбка Еще раз спасибо ;)
20. koras - 26 Октября, 2009 - 23:59:11 - перейти к сообщению
Ch_chov
+ где ты раньше был ? Радость
21. CodeGold - 01 Января, 2010 - 14:53:30 - перейти к сообщению
помогите мне
мне надо вот так

CODE (text):
скопировать код в буфер обмена
  1. \r\nТЕКСТ_удалить_с_выр.\r\n
  2.  
22. Ch_chov - 01 Января, 2010 - 14:58:17 - перейти к сообщению
Приведи полностью код страницы и текст, который нужно удалить.
23. CodeGold - 01 Января, 2010 - 15:03:45 - перейти к сообщению
Ch_chov пишет:
Приведи полностью код страницы и текст, который нужно удалить.


CODE (text):
скопировать код в буфер обмена
  1. $temp = str_replace("\r\n1000\r\n", '', $temp);



я вот так делаю, только вместо 1000 всплывают другие значени!
24. Ch_chov - 01 Января, 2010 - 15:09:11 - перейти к сообщению
Я имел ввиду то что у находится в переменной $temp
25. CodeGold - 01 Января, 2010 - 15:10:47 - перейти к сообщению
Ch_chov пишет:
Я имел ввиду то что у находится в переменной $temp



CODE (text):
скопировать код в буфер обмена
  1. ulasjul
  2. 1000
  3. ly::ula&#351; keзebas


чтото типо того!
26. Ch_chov - 01 Января, 2010 - 15:14:31 - перейти к сообщению
Всего три строки?
Тогда зачем регулярка? Удаляй вторую строку целиком.
27. CodeGold - 01 Января, 2010 - 15:24:32 - перейти к сообщению
Ch_chov пишет:
Всего три строки?
Тогда зачем регулярка? Удаляй вторую строку целиком.



как?

CODE (text):
скопировать код в буфер обмена
  1. ulasjul
  2. 1000
  3. ly::ula&#351; keзebas


это имя
CODE (text):
скопировать код в буфер обмена
  1. ]ulasjul
  2. 1000
  3. ly


только 1000 мешает т.е. вот так должно

CODE (text):
скопировать код в буфер обмена
  1. ]ulasjul ly
28. Ch_chov - 01 Января, 2010 - 15:25:50 - перейти к сообщению

(Добавление)
или
PHP:
скопировать код в буфер обмена
  1. $arr = explode("\r\n", $temp);
  2. $temp = $arr[0]."\r\n".$arr[2];
29. CodeGold - 01 Января, 2010 - 17:51:45 - перейти к сообщению
Ch_chov спасибо большое друг! Повоюем!
30. apakc - 11 Января, 2010 - 21:18:20 - перейти к сообщению
помогите написать регулярку, а еще лучше понять как ее нужно написать

дано: строка с букво цифрами например: вышел трам парам версии 1.24 забрать его можно только по адресу 10,115 . 55 . 152
задача: убить из строки все подобия на IP адреса, с учетом что адреса могут быть заданы неявно (вместо разделителя . могут использоваться знаки препинания, пробел, пробелы знаки препинания)

вот что я надумал логически
от двух до трех, (.+) любое количество чего угодно повтор допобедного
PHP:
скопировать код в буфер обмена
  1. $res = ereg_replace ('\d{2-3}.+\d{3}.+\d{2-3}.+\d{2-3}','-',$text);

что я не учел, по примеру с статьи про имейл должно работать Недовольство, огорчение

 

Powered by ExBB FM 1.0 RC1