|
|
|
| Нужно оставить только заголовок и текст статьи, причем заголовок обрамить в теги [-b-]...[-/b-]
Текст статьи я извлекаю, а вот с заголовком проблема, его нет, подскажите как вывести и его?
Вот адрес странички: http://www.liteforex.net/newstext.php?newsid=52608
А вот сам код:
$link = "http://www.liteforex.net/newstext.php?newsid=52608";
$text = file_get_contents($link);
preg_match_all("|<td class=ib_br_md width=100%>((?!<img).+?)</td>|is", $text, $text);
$text = $text[1];
$i = -1;
$count = count($text) - 1;
while(($i++) < $count)
{
if ($i == $count) echo preg_replace("|<img src='?(images/analytic/[^'\s]+)'? ?[^>]*?>|","[img]http://www.liteforex.net/$1[/img]", $text[$i]) . "\n" ;
else echo $text[$i] . "<br>\n";
}
print strip_tags($out[0][0],"<b></b>")."<p>";
print strip_tags($out[0][1],"<b></b>")."<p>";
$exp=strip_tags($out[0][2],"<br><b></b><a>");
$exp=preg_replace("|<a href=(images/analytic/[^\s]+)\s.*?[^>]+>|","[img]http://www.liteforex.net/$1[/img]",$exp);
print $exp;
|
| |
|
|
|
|
|
|
|
для: Na100yashyi
(20.08.2008 в 08:55)
| |
<?php
$link = "http://www.liteforex.net/newstext.php?newsid=52608";
$text = file_get_contents($link);
preg_match("|</map>.*?<td class=ib_hap colspan=1 align=center>(.+?)</td>|is",$text,$outt);
print "<b>".$out[1]."</b><br>";
preg_match_all("|<td class=ib_br_md width=100%>((?!<img).+?)</td>|is", $text, $text);
$text = $text[1];
$i = -1;
$count = count($text) - 1;
while(($i++) < $count)
{
if ($i == $count) echo preg_replace("|<img src='?(images/analytic/[^'\s]+)'? ?[^>]*?>|","[img]http://www.liteforex.net/$1[/img]", $text[$i]) . "\n" ;
else echo $text[$i] . "<br>\n";
}
print strip_tags($out[0][0],"<b></b>")."<p>";
print strip_tags($out[0][1],"<b></b>")."<p>";
$exp=strip_tags($out[0][2],"<br><b></b><a>");
$exp=preg_replace("|<a href=(images/analytic/[^\s]+)\s.*?[^>]+>|","[img]http://www.liteforex.net/$1[/img]",$exp);
print $exp;
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(20.08.2008 в 23:33)
| | Огромное спасибо AcidTrash все отлично работает! | |
|
|
|
|
|
|
|
для: Na100yashyi
(20.08.2008 в 23:50)
| | >print "<b>".$out[1]."</b><br>";
Здесь, я сделал ошибку, насчет $out[1], Должно быть $outt[1]. Но очень радует, что люди делают не тупо copy/paste, а осмысливают ответ и делают правильные решения, даже если он был с небольшой очепяткой :) | |
|
|
|