Регулярные выражения и перенос строки

SimpleTak

Новичок
Регулярные выражения и перенос строки

Нужно вырезать содержимое <head></head>
Исходное форматирование не должно быть изменено (табуляция, перенос строки ...).

Как можно вставить в шаблон перенос строки?
 

SimpleTak

Новичок
можно, конечно, заменить все символы переноса строки на другие, а потом вернуть всё обратно,
но
может быть есть более простой вариант?
 

Panchous

Павел
зачем менять какие-то символы?
надо заменить "<head>.....</head>" на "<head></head>", как я понял.
 

SimpleTak

Новичок
Автор оригинала: Panchous
надо заменить "<head>.....</head>" на "<head></head>", как я понял.
Что-то я этот текст недогоняю...

-------------------------
Есть:
<head>
...
текст с форматированием
...
</head>
===============
Нужно:
...
текст с форматированием
...
 

Bitterman

Новичок
И зачем тебе символ переноса строки, если тебе надо получить ВСЕ символы между <head> и </head>?
 

Panchous

Павел
SimpleTak, ты уж определись, что тебе надо вырезать: теги или то, что между ними.
Впрочем - решение почти одинаковое для обоих вариантов.
 

MadGreen

meninweb
чего прикопались к парню, нужно ему содержимое, просто с форматированием выдранного куска парит...
и не по делу...
 

SimpleTak

Новичок
Bitterman
Именно. Мне нужно получить ВСЕ символы.

НО!
PHP:
preg_match('/<head>(.*)<\/head>/', $subject)
неработает, т.к. .* невключает в себя символ переноса строки
 

SimpleTak

Новичок
Автор оригинала: MadGreen
PHP:
preg_match('/<head>([^s]+)<\/head>/iU', $subject, $found);
работает только в том случае, если в тексте нет s


PHP:
preg_match('/<head>(.*)<\/head>/s', $subject, $found);
работает в любом случае.


Всем ОГРОМНОЕ спасибо!
 

SelenIT

IT-лунатик :)
MadGreen

Настоятельно рекомендуется тестировать примеры перед постингом. Чтоб не попасть в глупое положение, как сейчас.
 
Сверху