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

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

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

 

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

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

тема: Вывод участка текста сложности из строки
 
 автор: pautina   (23.01.2012 в 08:43)   письмо автору
 
 

Здравствуйте Уважаемое сообщество.
Мне из участка кода в строке нужно вывести текст сложности (либо легкая, средняя, сложная)
я использую код

<?php   
 $str 
'<LI><P class=index_lessons><IMG title="миниатюра к уроку Создаём абстрактное золотое кольцо в Фотошоп" height=42 alt="миниатюра к уроку Создаём абстрактное золотое кольцо в Фотошоп" src="lessons/les1689/mini.jpg" width=42><A href="lessons.php?rub=1&amp;id=1689">Создаём абстрактное золотое кольцо в Фотошоп</A><SPAN>Автор/Переводчик: <A class=small href="/lessons.php?aut=40">Максим Енин</A></SPAN> <BR><SPAN class=Hard>Сложность: <A class=small href="/lessons.php?dif=1">Легкая</A></SPAN></P>
<P>В этом уроке вы узнаете, как при помощи кистей дыма сделать абстрактное кольцо со световыми эффектами.</P>
<P class=Created>Создан: 11.11.2011&nbsp;&nbsp;|&nbsp;&nbsp;Просмотров: 52043 &nbsp;&nbsp;|&nbsp;&nbsp; Выполнено работ: 211</P>'
;       
     
//preg_match_all('#src="([^"]+)"#i', $str, $matches); // показывает ссылку для изображения 
     //$matches[0] = str_replace('src="/lessons', 'src="/images/lessons', $matches[0]); // к адресу ссылки прибавляем images          
 
echo '<pre>';   
 
print_r($str);  
?>

Ни скажете какое регулярное выражение нужно использовать чтобы вывести текст сложности
отсуда?
<SPAN class=Hard>Сложность: <A class=small href="/lessons.php?dif=1">Легкая</A></SPAN>

Нужно вытащить текст Легкая

  Ответить  
 
 автор: pautina   (23.01.2012 в 11:16)   письмо автору
 
   для: pautina   (23.01.2012 в 08:43)
 

ни посмотрите скрипт

<?php   
 $str 
'<LI><P class=index_lessons><IMG title="миниатюра к уроку Создаём абстрактное золотое кольцо в Фотошоп" height=42 alt="миниатюра к уроку Создаём абстрактное золотое кольцо в Фотошоп" src="lessons/les1689/mini.jpg" width=42><A href="lessons.php?rub=1&amp;id=1689">Создаём абстрактное золотое кольцо в Фотошоп</A><SPAN>Автор/Переводчик: <A class=small href="/lessons.php?aut=40">Максим Енин</A></SPAN> <BR><SPAN class=Hard>Сложность: <A class=small href="/lessons.php?dif=1">Легкая</A></SPAN></P>
<P>В этом уроке вы узнаете, как при помощи кистей дыма сделать абстрактное кольцо со световыми эффектами.</P>
<P class=Created>Создан: 11.11.2011&nbsp;&nbsp;|&nbsp;&nbsp;Просмотров: 52043 &nbsp;&nbsp;|&nbsp;&nbsp; Выполнено работ: 211</P>'
;       
     
//preg_match_all('Легкая', $str, $matches); // показывает ссылку для изображения 
     // $matches[0] = str_replace('src="/lessons', 'src="/images/lessons', $matches[0]); // к адресу ссылки прибавляем images   
     
$pos strpos($str,'Легкая');
     
$str2 substr($str,$pos,$pos+6);        
 echo 
'<pre>';   
 
print_r($str2);  
?>

Мне нужно оставить только текст Легкая, сейчас выводится все с позиции Легкая до конца строки

  Ответить  
 
 автор: cheops   (23.01.2012 в 11:53)   письмо автору
 
   для: pautina   (23.01.2012 в 08:43)
 

Можно начать отталкиваться от следующего скрипта
<?php    
  $str 
'<LI><P class=index_lessons><IMG title="миниатюра к уроку
  Создаём абстрактное золотое кольцо в Фотошоп" height=42 alt="миниатюра
  к уроку Создаём абстрактное золотое кольцо в Фотошоп" 
  src="lessons/les1689/mini.jpg" width=42>
  <A href="lessons.php?rub=1&amp;id=1689">Создаём абстрактное 
  золотое кольцо в Фотошоп</A><SPAN>Автор/Переводчик: <A class=small 
  href="/lessons.php?aut=40">Максим Енин</A></SPAN> <BR><SPAN class=Hard>Сложность: 
  <A class=small href="/lessons.php?dif=1">Легкая</A></SPAN></P> 
  <P>В этом уроке вы узнаете, как при помощи кистей дыма сделать 
  абстрактное кольцо со световыми эффектами.</P> 
  <P class=Created>Создан: 11.11.2011&nbsp;&nbsp;|&nbsp;&nbsp;Просмотров: 
  52043 &nbsp;&nbsp;|&nbsp;&nbsp; Выполнено работ: 211</P>'
;        
  
$pattern "|<SPAN[^>]+>Сложность:[\s]+<A[^>]+>(.+)</A>|is";
  
  if(
preg_match($pattern$str$out))
  {
    echo 
$out[1];
  }
?>

  Ответить  
 
 автор: pautina   (23.01.2012 в 14:01)   письмо автору
 
   для: cheops   (23.01.2012 в 11:53)
 

Спасибо большое всё работает.

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

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