powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / про Регулярные выражения
10 сообщений из 10, страница 1 из 1
про Регулярные выражения
    #32352436
Zeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бежим по файлу.
Встречаются строки типа
*<Тэг>Некий текст</Тэг>*$
или
*<Тэг>Некий текст$
Как узнать, что это моя строка и получить "Некий текст".
Спасибо, всем, кто отзовется.
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32353273
salt_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*<Тэг>Некий текст</Тэг>*$

Бежим циклом по файлу и запоминаем каждую строку в переменную $line
в цикле делаем проверочку:
if ($line =~ /<Тэг>(.*?)<\/Тэг>/){
$found = $1;
# Здесь print $found должен дать "Некий текст"
}

Это одна из идей.
Не будет работать, если закрывающий тэг на другой строке.
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32353279
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salt_Не будет работать, если закрывающий тэг на другой строке.
вот так будет:
Код: plaintext
1.
2.
3.
if ($line =~ /<Тэг>(.*?)<\/Тэг>/s){ 
$found = $ 1 ; 
# Здесь print $found должен дать  "Некий текст"  
}
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32353380
qwerty111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как решить эту задачу через preg_match_all в пхп?

вот например хочу взять гороскоп для водолея

Код: plaintext
1.
2.
3.
4.
5.
Ваша твердость и решительность приведут к осуществлению всех ваших 
планов. Но рассчитывать придется только на собственные силы. Постарайтесь избегать 
всего тайного и закулисного, не позволяйте втягивать вас в какие-
либо интриги и заговоры. Собственными переживаниями лучше делиться 
только с самыми близкими и проверенными людьми. В субботу вам придется 
потратить много сил, чтобы заставить окружающих прислушаться к вашим рекомендациям. 


Код: plaintext
1.
2.
3.
4.
5.
6.
    $filename =  "http://www.ignio.ru/r/weekly/cur/com/aquarius.html" ;
    $contents = file_get_contents($filename);
    //смотрю сорцы html , сам гороскоп начинается между
    preg_match_all('Автомобильный</font>(.*)Еженедельный гороскоп для других знаков зодиака', 
        $contents, 
        $out, 
        PREG_PATTERN_ORDER);


И когда делаю
Код: plaintext
print $out[ 0 ][ 0 ];


получаю
Код: plaintext
PHP Warning: No ending delimiter 'А' found in c:\inetpub\wwwroot\index1.php on line  7  PHP Notice: Undefined offset:  0  in c:\inetpub\wwwroot\index1.php on line  5 


но в тоже время

print $contents выводит весь файл!!!


Есть идеи?
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32353421
qwerty111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сдвиги:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?
//    $filename =  "http://www.ignio.ru/r/weekly/cur/car/aquarius.html" ;
//    $contents = file_get_contents($filename);
    $contents='Автомобильный</font> Вот тут всякая пурга, которая и нужна Еженедельный гороскоп';
    preg_match_all('/(Автомобильный<\/font>)(.*)(Еженедельный гороскоп)/', 
       $contents, 
       $out, 
       PREG_PATTERN_ORDER);
    print  "Было:" .$contents. "<br>" ;
    print  "Стало:" .$out[ 2 ][ 0 ];
?>


Выводит
Было:Автомобильный Вот тут всякая пурга, которая и нужна Еженедельный гороскоп
Стало: Вот тут всякая пурга, которая и нужна

А вот с инетом работать не хочет
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32354016
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модификатор s добавь в регексп.
Насчет qwert111А вот с инетом работать не хочет ты за прокси сидишь ?
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32354055
qwerty111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макс М. ты за прокси сидишь ?
нет
Макс, помоги а?
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32354083
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хостинг какой ? Платный ?
allow_url_fopen чему равно ?
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32354658
qwerty111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макс М.
>>хостинг какой ? Платный ?
локалхост

>>allow_url_fopen чему равно ?
Код: plaintext
1.
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On
...
Рейтинг: 0 / 0
про Регулярные выражения
    #32355251
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия ПХП ?
Попробуй через fsockopen или curl
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / про Регулярные выражения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]