|
|
|
| Пытаюсь составить рег. выражения чтобы оставить только текст, но что-то он мне совсем ничего не возвращает, почему?
вот код:
<?php
$link = "http://www.liteforex.org/newsdetail.php?id=135";
$text = file_get_contents($link);
preg_match("|<p align='justify'>.*?<span style='color:#0b6ac0; font-weight:bold;'>(.+?)</span><br />|is",$text,$out);
$title1="<b>".$out[1]."</b><br>";
preg_match("|</span><br />.*?<span style='color:#0b6ac0;'>(.+?)</span><br />|is",$text,$out2);
$title2="<b>".$out2[1]."</b><br>";
echo $title1;
echo $title2;
preg_match_all("|</span><br /><br /><br />((?!<img).+?)<br><br><p align='justify'><p style='text-align:right'>|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.org/$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.org/$1[/img]",$exp);
print $exp;
?>
|
Оставить нужно следующее:
23.07.2008
Возобновление работы с MoneyBookers
Уважаемые клиенты!
Рады сообщить Вам о том, что компания LiteForex возобновила работу с электронной платежной системой Moneybookers. Надеемся, данный факт облегчит Вам выполнение таких операции, как пополнение торгового счета и вывод средств. Следует отметить, что система MoneyBookers позволяет использовать для работы пластиковые карты. Вывод средств через систему MoneyBookers возможен только на тот же счет, с которого было произведено пополнение торгового счета в Компании. | |
|
|
|
|
|
|
|
для: Na100yashyi
(27.08.2008 в 13:12)
| | Ну на вскидку, наверно как-то так, по оформлению, думаю сами разберетесь.
<?php
$link = "http://www.liteforex.org/newsdetail.php?id=135";
$text = file_get_contents($link);
preg_match("|<p align='justify'><span style=\"color:#0b6ac0; font-weight:bold;\">(.+?)</span>|is",$text,$out);
$title1="<b>".$out[1]."</b><br>";
preg_match("|<span style=\"color:#0b6ac0;\">(.+?)</span>|is",$text,$out2);
$title2="<b>".$out2[1]."</b><br>";
echo $title1;
echo $title2;
preg_match("|(.+?)<br><br><p align='justify'><p style=\"text-align:right\">|i", $text, $text);
print "<br>".$text[1];
?>
|
| |
|
|
|
|
|
|
|
для: Na100yashyi
(27.08.2008 в 13:12)
| | много вариантов того как можно сделать
с именно этой страничкой можно даже так
<?
$link = 'a.htm';// "http://www.liteforex.org/newsdetail.php?id=135";
$text = file_get_contents($link);
// file_put_contents('a.htm', $text);
preg_match('|^\s*<td class="txt_1_1">(.*?)^\s*</td>|ims', $text, $out);
$out = strip_tags($out[1] ,'<SPAN><IMG><A>');
$search[] = '#<span[^>]*>(.*?)</span>#is';
$search[] = $search[0];
$search[] = '#<img[^>]*?\ssrc=[\'"]?([^\s\'">]+)[^>]*>#is';
$replace= array('<b>$1</b><br>', '<h1>$1</h1><br>', '[img]$1[/img]<br>');
echo htmlspecialchars(preg_replace($search, $replace, $out, 1));
|
| |
|
|
|
|
|
|
|
для: xx77
(27.08.2008 в 23:56)
| | Большое всем спасибо, натолкнули меня на правильную мысль, все отлично работает! | |
|
|
|