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

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

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

 

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

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

тема: Условие: то есть, то нет. Рамдомный порядок
 
 автор: Morkovkin   (08.05.2008 в 08:02)   письмо автору
 
 

Всем привет!

Есть такой код:


<span><a href="">текст</a></span>
<span>текст</span>
<span>текст</span>
<span>текст</span>
<span><a href="">текст</a></span>
<span><a href="">текст</a></span>


Как одним условием, можно пропарсить и выкорчевать текст. Порядок строк постоянно меняется.
Другими словами, нужно задать условие, которое будет игнорировать ОТСУТСТВИЕ <a href=""></a>, и которое будет вырезать при ПРИСУТСТВИИ <a href=""></a>. МудренО написал, но смысл такой вроде :)

Всем спасибо!!

   
 
 автор: sim5   (08.05.2008 в 09:19)   письмо автору
 
   для: Morkovkin   (08.05.2008 в 08:02)
 


<?
$s 
'<span><a href="">текст</a></span> 
<span>текст</span> 
<span>текст</span> 
<span>текст</span> 
<span><a href="">текст</a></span> 
<span><a href="">текст</a></span>'
;
print 
strip_tags($s);
?>

   
 
 автор: morkovkin   (08.05.2008 в 09:38)   письмо автору
 
   для: sim5   (08.05.2008 в 09:19)
 

Спасибо, но это немножко не то :)

У меня идёт разбор в цикле, данные обрабатываются по одной строчке, и мне нужно далее использовать верезанные значения. Я указал простенький пример, в том месте, где у меня возникла проблема, но там ещё большая строчка кода, которую я могу обработать, но она одинаковая везде. Но иногда встречается в определенном месте тег <a href=""></a>, и нужно составить запрос, который будет одновременно обрабатывать строку без <a href=""></a> и с ним.

p.s. Моя цель разобрать строку, а не удалить теги.

   
 
 автор: morkovkin   (08.05.2008 в 10:20)   письмо автору
 
   для: morkovkin   (08.05.2008 в 09:38)
 

-

   
 
 автор: Atheist   (08.05.2008 в 13:27)   письмо автору
 
   для: morkovkin   (08.05.2008 в 09:38)
 

<?php
$s 
'<span><a href="">текст</a></span> 
<span><a href="">текст</a></span>
<span>текст</span>  
<span>текст</span>  
<span>текст</span>  
<span><a href="">текст</a></span>  
<span><a href="">текст</a></span>'
;

if( 
preg_match_all('/^<span>(?:<a href=".*?">)?(.*?)(?:<\\/a>)?<\\/span>\s*$/mi'$s$m) )
{
    
print_r$m[1] );
}
?>

   
 
 автор: morkovkin   (08.05.2008 в 21:37)   письмо автору
 
   для: Atheist   (08.05.2008 в 13:27)
 

СПАСИБО Атеист :)

   
Rambler's Top100
вверх

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