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

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

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

 

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

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

тема: Найти тег
 
 автор: neokortex   (25.03.2010 в 22:06)   письмо автору
 
 

есть большая таблица, вот ее кусок. кодировка UTF-8


<tr>
            <td>
                <p>
                    Тип</p>
            </td>
            <td>
                <p>
                500</p>
            </td>
            <td>
                <p>
                    550</p>
            </td>



надо найти все
<p>


использую

$replace=preg_replace("/\<td\>.+?<p>.+?\<\/td\>/u", "[\\0]", $new_text); 


помогите пожалуйста - не работает

  Ответить  
 
 автор: baston   (26.03.2010 в 08:29)   письмо автору
 
   для: neokortex   (25.03.2010 в 22:06)
 

(<td>)\s*(<p>)

Карман №2.
Это если между td и р есть пробелы. Если там другие символы - не сработает.
А вот так должно сработать для всего:
(<td>.*?)*(<p>)

  Ответить  
 
 автор: ....   (26.03.2010 в 09:02)
 
   для: baston   (26.03.2010 в 08:29)
 

Там неработало просто из-за того что нет /s.
А /u необязательно , хоть и utf8 , в выражении нет многобайтных символов , или с кодом более 127.

или просто вместо .*? использовать [^<]*

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

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