Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите, очень срочно! (https://forum.antichat.xyz/showthread.php?t=128896)

MRAK9 08.07.2009 17:56

Помогите, очень срочно!
 
как вырезать из "кучи" только текст между тегами?
//php

MRAK9 08.07.2009 17:59

Цитата:

Сообщение от MRAK9
как вырезать из "кучи" только текст между тегами?
//php

допустим идет"text="и сам текст. который нужно выдрать""

d_x 08.07.2009 18:16

PHP код:

<?php
$text
="text=тут идет текст";

preg_match('/text=(.+)/s',$text,$m);
print 
$m[1];
?>


MRAK9 08.07.2009 18:21

Цитата:

Сообщение от d_x
PHP код:

<?php
$text
="text=тут идет текст";

preg_match('/text=(.+)/s',$text,$m);
print 
$m[1];
?>


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

devton 08.07.2009 18:24

_http://webdos.freezoka.com/files/htmllerz.zip
прога cutText тебе поможет

п.с. ссоре я алень - не заметил что ето раздел пхп, жаваскрипт итп))

d_x 08.07.2009 18:24

Цитата:

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

MRAK9 08.07.2009 18:33

Цитата:

Сообщение от d_x
Приведи полностью пример текста, и скажи, что из него нужно вырезать.

вообще надо из last20 яндекса выдрать сами запросы которые там и их цитирование

сори за тупость-http://stat.yandex.ru/queries/last20.xml

d_x 08.07.2009 18:40

PHP код:

<?php
//текст из http://stat.yandex.ru/queries/last20.xml
$text='        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%BC%20%D0%BB%D0%BE%D0%BC%20%D0%BD%D0%B8%D0%BA%D0%B5%D0%BB%D1%8F" target="_blank">продам лом никеля</a> (543479)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%B0%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%20%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%20%D0%B2%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B5" target="_blank">аренда квартир в Москве</a> (19768923)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C%20Magic%20Video%20Converter%208.0.10.25%20ru" target="_blank">скачать Magic Video Converter 8.0.10.25 ru</a> (3989)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=www.vkontakte.ru" target="_blank">www.vkontakte.ru</a> (5470311)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=ikea" target="_blank">ikea</a> (5204515)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BE%D1%82%D0%B7%D0%BE%D0%B2%D1%8B%20%D0%BE%20%D0%B4%D1%83%D1%85%D0%BE%D0%B2%D0%BE%D0%BC%20%D1%88%D0%BA%D0%B0%D1%84%D0%B5%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BB%D1%8E%D0%BA%D1%81%2063300%D1%85" target="_blank">отзовы о духовом шкафе электролюкс 63300х</a> (1)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BA%D0%B8%D0%BD%D0%BE%20%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%20%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE" target="_blank">кино онлайн просмотр бесплатно</a> (11862366)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B4%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D1%8B%D0%B5%20%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D1%8B%20%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B5%20%D0%BC%D0%B5%D1%81%D1%82" target="_blank">железнодорожные билеты наличие мест</a> (604595)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BB%D0%B5%D1%81%2C%20%D1%8F%D1%80%D0%BA%D0%B0%D1%8F%20%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%86%D0%B8%D1%8F" target="_blank">лес, яркая ассоциация</a> (914537)
        <br /><br /></td>
'
;

preg_match_ALL('/yandsearch\?text=(.+)" target="_blank">(.+)<\/a>/isU',$text,$m);
for(
$i=0,$cnt=count($m[1]);$i<$cnt;$i++)
{
  print 
'В виде urlencode: <b>'.$m[1][$i].'</b>; В виде текста: <b>'.$m[2][$i].'</b><br>';
}
?>


diznt 08.07.2009 19:01

Цитата:

Сообщение от MRAK9
как вырезать из "кучи" только текст между тегами?
//php

Гугли на тему

Регулярные выражения PHP


так просто нельзя понять)

MRAK9 08.07.2009 19:12

Цитата:

Сообщение от d_x
PHP код:

<?php
//текст из http://stat.yandex.ru/queries/last20.xml
$text='        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%BC%20%D0%BB%D0%BE%D0%BC%20%D0%BD%D0%B8%D0%BA%D0%B5%D0%BB%D1%8F" target="_blank">продам лом никеля</a> (543479)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%B0%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%20%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%20%D0%B2%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B5" target="_blank">аренда квартир в Москве</a> (19768923)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C%20Magic%20Video%20Converter%208.0.10.25%20ru" target="_blank">скачать Magic Video Converter 8.0.10.25 ru</a> (3989)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=www.vkontakte.ru" target="_blank">www.vkontakte.ru</a> (5470311)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=ikea" target="_blank">ikea</a> (5204515)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BE%D1%82%D0%B7%D0%BE%D0%B2%D1%8B%20%D0%BE%20%D0%B4%D1%83%D1%85%D0%BE%D0%B2%D0%BE%D0%BC%20%D1%88%D0%BA%D0%B0%D1%84%D0%B5%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BB%D1%8E%D0%BA%D1%81%2063300%D1%85" target="_blank">отзовы о духовом шкафе электролюкс 63300х</a> (1)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BA%D0%B8%D0%BD%D0%BE%20%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%20%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE" target="_blank">кино онлайн просмотр бесплатно</a> (11862366)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B4%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D1%8B%D0%B5%20%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D1%8B%20%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B5%20%D0%BC%D0%B5%D1%81%D1%82" target="_blank">железнодорожные билеты наличие мест</a> (604595)
        <br /><br /><a href="http://www.yandex.ru/yandsearch?text=%D0%BB%D0%B5%D1%81%2C%20%D1%8F%D1%80%D0%BA%D0%B0%D1%8F%20%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%86%D0%B8%D1%8F" target="_blank">лес, яркая ассоциация</a> (914537)
        <br /><br /></td>
'
;

preg_match_ALL('/yandsearch\?text=(.+)" target="_blank">(.+)<\/a>/isU',$text,$m);
for(
$i=0,$cnt=count($m[1]);$i<$cnt;$i++)
{
  print 
'В виде urlencode: <b>'.$m[1][$i].'</b>; В виде текста: <b>'.$m[2][$i].'</b><br>';
}
?>


СПАСИБО, СПАСИБО, СПАСИБО!
доточил под свои нужды, просто супер!


Время: 06:37