|
|
|
| Здравствуйте Уважаемое сообщество.
Мне из участка кода в строке нужно вывести текст сложности (либо легкая, средняя, сложная)
я использую код
<?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&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 | Просмотров: 52043 | Выполнено работ: 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 в 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&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 | Просмотров: 52043 | Выполнено работ: 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);
?>
|
Мне нужно оставить только текст Легкая, сейчас выводится все с позиции Легкая до конца строки | |
|
|
|
|
|
|
|
для: 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&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 | Просмотров:
52043 | Выполнено работ: 211</P>';
$pattern = "|<SPAN[^>]+>Сложность:[\s]+<A[^>]+>(.+)</A>|is";
if(preg_match($pattern, $str, $out))
{
echo $out[1];
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.01.2012 в 11:53)
| | Спасибо большое всё работает. | |
|
|
|