HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.03.2010, 18:31
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

Репутация: 165
По умолчанию

Помогите разобраться с регуляркой
PHP код:
$upd curl_init();

curl_setopt($updCURLOPT_URL"http://".$user['url']); 

curl_setopt($updCURLOPT_RETURNTRANSFER1);

$ress curl_exec($upd);

curl_close($upd);

$ress preg_replace('#(<meta name="description" content=")(.*)(">)#iU','$2',$ress);
echo 
$ress
Нужно ,чтобы вывело то, что режется регуляркой .
А выводится то , что режется регуляркой и сам сайт.
Дак вот, как сделать так, чтобы выводилось ТОЛЬКО, то , что режется регуляркой ?
 
Ответить с цитированием

  #2  
Старый 09.03.2010, 20:27
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

т.к. $ress является массивом,то нужно выводить его индекс
 
Ответить с цитированием

  #3  
Старый 10.03.2010, 22:02
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

Репутация: 165
По умолчанию

Цитата:
Сообщение от Compton  
т.к. $ress является массивом,то нужно выводить его индекс
Спасибо
Теперь возник другой вопрос, уже 1.2 часа сижу "мозги" ломаю
Как вырезать из этой строки
Код:
http://www.google.ru/search?hl=ru&source=hp&q=antichat.ru&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=
что бы вернуло antichat.ru
Пробовал так
PHP код:
$a preg_replace('#(&q=)(.*)(&b)#iU','$2',$a);
echo 
$a

Последний раз редактировалось SeNaP; 10.03.2010 в 22:09..
 
Ответить с цитированием

  #4  
Старый 10.03.2010, 22:10
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

Senap
PHP код:
<?php
$text
="http://www.google.ru/search?hl=ru&source=hp&q=antichat.ru&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=";
preg_match('/q=(.*)&btnG/',$text,$m);
echo 
$m[1];
?>
UPD:
('#(&q=)(.*)(&b)#iU','$2',$a);
echo $a;

1. Название переменной не может быть цифровым
2. Я же сказал,что нужно индекс выводить

Последний раз редактировалось Compton; 10.03.2010 в 23:14..
 
Ответить с цитированием

Как выбрать 2 варианта
  #5  
Старый 12.03.2010, 14:59
DTW
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
С нами: 9473484

Репутация: 104
По умолчанию Как выбрать 2 варианта

PHP код:
 $pat ='#href=\"(/lv/work/are-required/today/page\d\.html)\"#is';
   
preg_match_all($pat,$string,$poc); 
Проблема следующая
при поиске на совпадение линков
может быть 2 варианта

Цитата:
1) lv/work/are-required/today/page2.html
2) lv/work/are-required/today/
Вопрос как найти 2 вариант ипользую регулярку .

есть оператор альтернативы #\.txt|.doc#.
 
Ответить с цитированием

  #6  
Старый 12.03.2010, 15:06
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

Цитата:
Сообщение от DTW  
PHP код:
 $pat ='#href=\"(/lv/work/are-required/today/page\d\.html)\"#is';
   
preg_match_all($pat,$string,$poc); 
Проблема следующая
при поиске на совпадение линков
может быть 2 варианта



Вопрос как найти 2 вариант ипользую регулярку .

есть оператор альтернативы #\.txt|.doc#.
PHP код:
 $pat ='#href=\"((/lv/work/are-required/today/)page\d\.html)\"#is';
   
preg_match_all($pat,$string,$poc); 
 
Ответить с цитированием

  #7  
Старый 14.03.2010, 21:46
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами: 9288386

Репутация: 536


По умолчанию

Помогите с регуляркой для парсинга из текста MD5 хешей...
"#([a-f0-9]{32})#is" не подходит, так как определяет как хешь часть строки из символов [a-f0-9] длинной больше 32.. а мне не нужно это...

Если сделать так: "#[^a-f0-9]+([a-f0-9]{32})[^a-f0-9]+#is" то есть по бокам подставить как минимум по одному символу не из [a-f0-9], тогда не определяются хеши идущие подряд через пробел (другой символ)..
Подскажите..
 
Ответить с цитированием

  #8  
Старый 15.03.2010, 00:01
Omegа
Новичок
Регистрация: 16.12.2009
Сообщений: 27
С нами: 8632524

Репутация: 30
По умолчанию

Попробуй регулярку
Код:
~\b([a-f0-9]{32})\b~isU
 
Ответить с цитированием

  #9  
Старый 23.03.2010, 13:36
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами: 8794390

Репутация: 18
По умолчанию

Есть регулярка:
PHP код:
preg_match_all('/http:\/\/?(+)\//i',$url$regs); 
Выдирает из ссылки домен. Но работает она только для ссылок, домен которых оканчивается слэшем(/).
Из ссылки вида http://lenta.ru - lenta.ru не будет выдернута.
Так вот каким образом можно составить регулярку, которая выдирала бы из ссылок http://lenta.ru - lenta.ru
Причём универсальность для всех ссылок не нужна. Регулярке будут подсовываться ссылки исключительно без слэша после домена.
 
Ответить с цитированием

  #10  
Старый 23.03.2010, 13:45
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Цитата:
Сообщение от programming  
Есть регулярка:
PHP код:
preg_match_all('/http:\/\/?(+)\//i',$url$regs); 
Выдирает из ссылки домен. Но работает она только для ссылок, домен которых оканчивается слэшем(/).
Из ссылки вида http://lenta.ru - lenta.ru не будет выдернута.
Так вот каким образом можно составить регулярку, которая выдирала бы из ссылок http://lenta.ru - lenta.ru
Причём универсальность для всех ссылок не нужна. Регулярке будут подсовываться ссылки исключительно без слэша после домена.
PHP код:
$url 'http://ololoshenki.lo/params/?var=val';
$parse parse_url($url);
print_r($parse); 
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.