Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Где моя ошибка?
 
 автор: 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><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 возможен только на тот же счет, с которого было произведено пополнение торгового счета в Компании.

  Ответить  
 
 автор: AcidTrash   (27.08.2008 в 23:12)   письмо автору
 
   для: 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];
?>

  Ответить  
 
 автор: xx77   (27.08.2008 в 23:56)   письмо автору
 
   для: 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$out1));

  Ответить  
 
 автор: Na100yashyi   (29.08.2008 в 08:54)   письмо автору
 
   для: xx77   (27.08.2008 в 23:56)
 

Большое всем спасибо, натолкнули меня на правильную мысль, все отлично работает!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования