Парс текста

Статус
В этой теме нельзя размещать новые ответы.

pro10026

Постоялец
Регистрация
10 Мар 2010
Сообщения
58
Реакции
1
Прошу помощи!
Текст берется из переменной. Пусть будет $row. Новость состоит из картинки и текста. Нужно отфильтровать тест а именно исключить ссылку на картинку. То есть:
PHP:
[center][thumb]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/thumb][/center]
а так же:
PHP:
[center][img]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/img][/center]
и конечно же нужен текст без прослешивания кавычек.
Буду благодарен за помощь!
 
Прошу помощи!
Текст берется из переменной. Пусть будет $row. Новость состоит из картинки и текста. Нужно отфильтровать тест а именно исключить ссылку на картинку. То есть:
PHP:
[center][thumb]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/thumb][/center]
а так же:
PHP:
[center][img]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/img][/center]
и конечно же нужен текст без прослешивания кавычек.
Буду благодарен за помощь!

Если ты научишься ясно и грамотно излагать свою мысль, людям будет легче помогать тебе.

если отсюда убрать то, что ты написал
PHP:
[center][thumb]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/thumb][/center]

то останется
PHP:
[center][thumb][/thumb][/center]

В дальнейшем возьми на заметку, что если хочешь получить результат, нужно знать что брать и что из этого должно получиться.
 
Действительно натупил, извините!
Я имел введу ссылку на картинку и ее выравнивание в DLE. Все это выражение
PHP:
[center][thumb]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/thumb][/center]
 
Найди simple_html_dom. Он поможет. (Описалово на сайте)
Инклюдишь в свой парсер, и дальше - хочешь, получаешь все урлы со страницы, хочешь только текст без html тегов.
Покури описание этой приблуды.
 
PHP:
$row = preg_replace('#(\[center\]\s*\[(thumb|img)\]\s*[^[]*\s*\[\/(thumb|img)\]\s*\[\/center\])#i', '', $row);
 
PHP:
$row = preg_replace('/\[center\]\[(thumb|img)\].*\[\/(thumb|img)\]\[\/center\]/i', '', $row);
пробелов между бб-кодами быть не должно
 
проверял комбинации кодов, всё удаляет
PHP:
$row = 'aa
[center][thumb]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/thumb][/center]bb
11[center][img]http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg[/img][/center]22
33
[center]    
[img]   
http://www.site.ru/uploads/posts/2010-12/1291550379_6ab20fc38ac31b3c6422eb21f91bd46d.jpg
[/img]
[/center]';
                                                          
$row = preg_replace('#(\[center\]\s*\[(thumb|img)\]\s*[^[]*\s*\[\/(thumb|img)\]\s*\[\/center\])#i', '', $row);

echo $row;
может ещё какие коды с картинками там там есть?
 
Вот что я хотел сделать=
Есть код:
PHP:
		$korotko = substr( strip_tags($row['short_story']), 0, 560 )."...";        
		$shortnews = $row['short_story'];
		$noimage = "http://dvigov.net/uploads/posts/2010-09/thumbs/1284128657_no-image.jpg";
		if (preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total))
		foreach( $total[2] as $shortnews )
		{
		$tpl->set( '{imgbla}',$shortnews);
		} else {
		$tpl->set( '{imgbla}',$noimage);
		}
		$tpl->set( '{korotko}',$korotko);
		
		$tpl->compile( 'content' );
При его использовании тег вывода новости в шаблон - {shortnews}разбивался на отдельную картинку {imgbla} и сам текст {korotko}. Проблема лишь в том что при использовании {korotko} все кавычки прослешивались! К примеру \"горячие новинки\". Я думал что получиться просто отцепить картинку от новости и выводить её тегом {imgbla} а текст по прежнему {shortnews}. Нифига не выходит. Я нуб(
 
Проблема лишь в том что при использовании {korotko} все кавычки прослешивались!
попробуй так
PHP:
$korotko=str_replace('"','&quot;',$korotko);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху