|
|
|
| Здравствуйте,
вот такой вот регепс получился:
//$Document = file_get_contents('http://softtime.ru/forum/addthemeform.php?id_forum=6'); // Напр., т.е. html-страница....
$Document = preg_replace('/<(head|script|style)[^>]*>(.*?)<\/(head|script|style)>/isU', '', $Document);
|
Нифига не вырезает. Что у меня тут не так? | |
|
|
|
|
|
|
|
для: Night_Wolf
(08.10.2007 в 12:54)
| | $searcharray = array('/<head[^>]*>(.*?)<\/head>/i', '/<style[^>]*>(.*?)<\/style>/i', '/<script[^>]*>(.*?)<\/script>/i');
$Document = preg_replace($searcharray, ' ', $Document);
Подправил, так вроде правильней, но даже так не вырезает:(
Самое интересное, что кажись все по докам... Может это с PHP проблемы? | |
|
|
|
|
|
|
|
для: Night_Wolf
(08.10.2007 в 13:31)
| | В первом варианте Вы перемудрили с жадностью, нужно убрать модификатор "U". (но работать будет неправильно. Оно будет вырезать не парные теги. Нужно исправить как-то так /<(head|script|style)[^>]*>(.*?)<\/\\1>/is )
Во втором добавить модификатор "s" | |
|
|
|
|
|
|
|
для: Night_Wolf
(08.10.2007 в 12:54)
| | А если так?
/<(head|script|style).*?>(.*?)<\/\\1>
|
| |
|
|
|