Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Регулярное выражение: вырезать данные между тегами

Ответить
Настройки темы
Регулярное выражение: вырезать данные между тегами

Ветеран


Сообщения: 575
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Не подскажите, плиз, регулярку как между тегами к примеру <div id="myclass">текст</div> вырезать текст? Буду очень благодарен, сенкс


PHP код: Выделить весь код

$file file_get_contents("http://www.site.ru");


echo 
"$file"


Отправлено: 21:25, 30-05-2009

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

$file preg_replace

(
    
'#(\<div[^\>]*\>).+?(\<\/div\>)#is',
    
'${1}${2}',
    
$file
); 


Отправлено: 22:00, 30-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 575
Благодарности: 8

Профиль | Отправить PM | Цитировать


А если между такими тегами нужно вытащить текст и теги его оформления:

PHP код: Выделить весь код

<br>

<
br>
<
div class="text_content2_1">
текст
</div>
<
br>
<
br


Объясните плиз, синтаксис

Может как-то по проще, указать одни теги до и другие после, и чтобы между ними вырезался текст с тегами

Отправлено: 22:03, 30-05-2009 | #3


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Вырезать - это удалять, или еще чего-то? Если копировать текст, то preg_match...

Отправлено: 22:22, 30-05-2009 | #4


Ветеран


Сообщения: 575
Благодарности: 8

Профиль | Отправить PM | Цитировать


Подскажите, а как конкретно сделать, к примеру есть две переменные $a и $b, к примеру в первой переменной указать открывающиеся теги (<td><p style="myfont">) а во второй закрывающие (</p></td>), т.е. любой набор тегов между которымы нужно взять текст и копировать в новую переменную.

$a = "открывающие теги";
$b = "закрывающие теги";

функция копирования текста между этими тегами (переменной a и b)

echo $result; //вывод результата на экран


Как будет выглядеть такой код? Спасибо за помощь.

Отправлено: 11:43, 04-06-2009 | #5


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

if

(
   
preg_match
   
(
      
'#'.preg_quote($a).'(.+?)'.preg_quote($b).'#is',
      
$file,
      
$result
   
)
) echo 
$result[1]; 

см. http://ru2.php.net/preg-match

Отправлено: 13:15, 04-06-2009 | #6


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


Хорошая справка для начинающих по рег-выражениям.
Рег-выражения для разных языков.

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:59, 04-06-2009 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Регулярное выражение: вырезать данные между тегами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Регулярное выражение - вырезать все кроме указанных в масиве слов venuko Вебмастеру 14 30-01-2009 09:51
Регулярное выражение для проверки денежной суммы BuilderMan Вебмастеру 9 23-08-2006 11:24
регулярное выражение на пхп. Drem Вебмастеру 13 22-07-2006 00:16
Регулярное выражение benya Вебмастеру 27 26-08-2005 14:34
как быстрее и менее ресурсоемкей создать регулярное выражение E-mail Вебмастеру 3 13-02-2005 11:24




 
Переход