Вольногорск

информационный


left

icon user Новости науки и техники 25 февраль 2013

icon comment 0 Комментариев

Обрезаем HTML

Собственно функция ...ищет в коде пвсевдокод [ more ]  и заменяет его ссылкой "Читать дальше"

function find_more( $TEXT, $url )
{
# Ищем позицию пвсевдокода
 $more_pos = stripos( $TEXT , "[ more ]" ) ;
 if( $more_pos )
 {
# Делим строку на две части
   $str_beg = substr( $TEXT , 0 , $more_pos ) ;
   $str_end = substr( $TEXT , $more_pos + strlen( "[ more ]")  ) ;

# Вырезаем непарные HTML теги
   $str_end = preg_replace( "/<br(.*?)>/si" , "" , $str_end ) ;
   $str_end = preg_replace( "/<hr(.*?)>/si" , "" , $str_end ) ;
   $str_end = preg_replace( "/(<img(.*?)>)/si" , "" , $str_end ) ;

# Вырезаем текст до первого HTML тега
   $more_pos = stripos( $str_end , "<" ) ;
   if( isset( $more_pos))
   {
   $str_end = substr( $str_end , $more_pos  ) ;
   }

# Удаляем все между парными HTML тегами, кроме <td>
   $str_end = preg_replace( "/<([^td]\w+)(.*?)<\/\\1>/si" , "" , $str_end ) ;


 $url = '<p ><a href="$url">Читать дальше...</a></p>' ;
 $str = $str_beg.$str_end.$url ;
 return( $str) ;
 }else{ return( $TEXT ) ; } ;
}

Просмотров: 665


Комментарии

Имя:

code Код:

right