|
|
|
| Здравствуйте!
Как вырезать из другого сайта блок текста, закалюченного в div:
<div class="0">
1 - текст<b>1</b>
<div class="e">2 - текст<b>2</b></div>
</div><!-- End 0 --> <------вырезать 0
|
| |
|
|
|
|
|
|
|
для: include
(23.07.2008 в 12:19)
| |
$url = "www.site.ru/111/";
$content = file_get_contents($url);
$content = str_replace("<div class=\"0\">","|",$content);
$content = str_replace("<!-- End 0 -->","|",$content);
$pattern = "#\|([^\|]+)\|#iU";
preg_match_all ($pattern,$content,$out,PREG_SET_ORDER);
echo "<pre>";
print_r($out[1]);
echo "</pre>";
|
Вот этот код почти работает, но выводит левые данные(в массиве то что мне нужно находится под 1м номером) | |
|
|
|
|
|
|
|
для: include
(23.07.2008 в 13:53)
| |
<?php
$url = "www.site.ru/111/";
$content = file_get_contents($url);
preg_match_all('~<div class="0">.*?<!-- End 0 -->~is', $content, $out, PREG_PATTERN_ORDER);
echo "<pre>";
print_r($out[1]);
echo "</pre>";
|
| |
|
|
|
|
|
|
|
для: sms-send
(23.07.2008 в 14:52)
| | Спасибо! | |
|
|
|
|
|
|
|
для: sms-send
(23.07.2008 в 14:52)
| | шоб не создавать отдельную тему.. мож здесь задам ворпрос..)
а если между тегама <div>, из текущего примера.. расположены ряд тегов котрых мне не нужно захватывать.. Можно ли его как то вырезать??
Например:
<div class="0">
1 - текст<b>1</b>
<div class="e">2 - текст<b>2</b></div><table><tr><td></td></tr></table>
</div><!-- End 0 --> <------вырезать 0
|
мне нужно:
<div class="0">
1 - текст<b>1</b>
<div class="e">2 - текст<b>2</b></div>
</div><!-- End 0 --> <------вырезать 0
|
| |
|
|
|
|
|
|
|
для: Roo$
(10.08.2008 в 01:05)
| |
<pre><?php
$txt = '<div class="0">
1 - текст<b>1</b>
<div class="e">2 - текст<b>2</b></div><table><tr><td></td></tr></table>
</div><!-- End 0 --> <------вырезать 0';
preg_match('~<div class="0">.*?<!-- End 0 -->~is', $txt , $txt );
print htmlspecialchars( preg_replace('~<table.*?</table>~is','' , $txt[0] )) ;
?></pre>
|
| |
|
|
|
|
|
|
|
для: xx77
(10.08.2008 в 02:18)
| | спс. Это то что нужно ) | |
|
|
|