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

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

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

 

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

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

тема: Помогите удалить ссылки в тексте
 
 автор: steels   (13.11.2006 в 15:40)   письмо автору
 
 

1.<a href='index.php?go=Find' title='Find'>Ссылка</a>
2.<a href='index.php?go=Find'>Ссылка</a>

как удалить только вторую ссылку в тексте
подскажите пожалуйста?

   
 
 автор: kasmanaft   (13.11.2006 в 17:27)   письмо автору
 
   для: steels   (13.11.2006 в 15:40)
 

Вот, примерно так:

<?
$text 
'<tr> 
                <TD class=te>
<A class=te href="index.php?go=Find&amp;
section=viewcar&amp;
carnumber=OOBD7451552&amp;
PHPSESSID=0a12d9e27b4b12f754aa6d1e55c42934">Купить&nbsp;за&nbsp;
<SPAN class=alarm>$5810</SPAN>
</A><BR>Пробег:&nbsp;100270&nbsp;
км<BR>Двигатель:&nbsp;4 Cylinder Gas [4G]
&nbsp;2.2&nbsp;л<BR>Трансмиссия:&nbsp;
Automatic Transmission [A]<BR>Цвет&nbsp;
авто:&nbsp;серебро<BR>Цвет&nbsp;салона:
&nbsp;CHARCOAL<BR></TD></TR>'
;
echo 
preg_replace('#<a class=te 
href="index\.php\?go=Find&amp;
section=viewcar&amp;carnumber=[\w]+?&amp;
PHPSESSID=[\w]+?">.*?</a>#is'
""$text);
?>

(на предыдущий вопрос :) ... счас на сюда отвечу)

   
 
 автор: steels   (13.11.2006 в 17:33)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 17:27)
 

спасибо, жду

   
 
 автор: kasmanaft   (13.11.2006 в 17:35)   письмо автору
 
   для: steels   (13.11.2006 в 17:33)
 


<?
$text 
"
1.<a href='index.php?go=Find' title='Find'>Ссылка</a>
2.<a href='index.php?go=Find'>Ссылка</a>

как удалить только вторую ссылку в тексте
подскажите пожалуйста?"
;
echo 
nl2br(preg_replace("#<a href='index\.php\?go=Find' title='Find'>.*?</a>#is"""$text));
?>

   
 
 автор: steels   (13.11.2006 в 17:41)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 17:35)
 

вторая удаляется на славу
ради информации а если наоборот?
первую????

   
 
 автор: kasmanaft   (13.11.2006 в 17:43)   письмо автору
 
   для: steels   (13.11.2006 в 17:41)
 

Соответственно без этого " title='Find' " =)

#<a href='index\.php\?go=Find'>.*?</a>#is

Сорри, я напутал чего-то ... думал надо удалить верхнюю ...

   
 
 автор: steels   (13.11.2006 в 17:48)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 17:43)
 

не получается ничего ;(
все удаляет
как бы написать?
кроме title
[^title=] или как?

   
 
 автор: kasmanaft   (13.11.2006 в 17:54)   письмо автору
 
   для: steels   (13.11.2006 в 17:48)
 

хм ... должно работать ...
Тут ведь и рег. выражения то можно сказать и нет никакого .. Можно было бы и str_replace
обойтись, было б известно, что находится между <a * * *> и </a> ... так как не известно что там
может быть, используем .*? - минимально возможное количество любых символов

   
 
 автор: steels   (13.11.2006 в 17:59)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 17:54)
 

ладно все равно спасибо,
самому значит надо подумать.... разберусь как нить

   
 
 автор: kasmanaft   (13.11.2006 в 18:21)   письмо автору
 
   для: steels   (13.11.2006 в 17:59)
 

-

   
Rambler's Top100
вверх

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