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

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

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

 

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

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

тема: Оставить только заголовок и текст статьи
 
 автор: Na100yashyi   (20.08.2008 в 08:55)   письмо автору
 
 

Нужно оставить только заголовок и текст статьи, причем заголовок обрамить в теги [-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;

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

  Ответить  
 
 автор: Na100yashyi   (20.08.2008 в 23:50)   письмо автору
 
   для: AcidTrash   (20.08.2008 в 23:33)
 

Огромное спасибо AcidTrash все отлично работает!

  Ответить  
 
 автор: AcidTrash   (21.08.2008 в 23:16)   письмо автору
 
   для: Na100yashyi   (20.08.2008 в 23:50)
 

>print "<b>".$out[1]."</b><br>";
Здесь, я сделал ошибку, насчет $out[1], Должно быть $outt[1]. Но очень радует, что люди делают не тупо copy/paste, а осмысливают ответ и делают правильные решения, даже если он был с небольшой очепяткой :)

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

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