Добрый день.Пробую сложить 40 html страниц. У меня локальный сервер апач 2.2 рнр5 мускул5.Для начала решил потренироваться на двух.Получился след.код <?php $text1=file_get_contents ("http://localhost/1/2/1552.htm"); $text2=file_get_contents ("http://localhost/1/2/1557.htm"); $text=$text1 . $text2; $text = str_replace("<html>", "", $text); $text = str_replace("</html>", "", $text); echo $text; ?> все сложилось но вторая страница становится видна в браузере когда уберу JavaScript который находится после текста первой страницы.Таким образом подскажите как вырезать еще и JavaScript ? Посмотрел что в регулярных выражениях используется функция preg_replace $search = array ("'<script[^>]*?>.*?</script>'si", // Вырезает javaScript но мне нужно вырезать только javaScript может есть решение попроще,короче может каким то образом использовать для этого функцию str_replase() или strip_tags().
Вырезать элементы SCRIPT с содержимым: Код (Text): $text = preg_replace('~<script[^>]*>.*?</script>~si', '', $text); JS-код в html-атрибутах при этом не вырежется. Весь остальной пост и проблема абсолютно непонятны.
vasa c HTML: Вечер добрый.Спасибо за совет.Попробую применить.Вопрос показался непонятным.Есть много небольших файлов html надо их сложить в один большой файл.Можно конечно в редакторе каком то но это долго.Программ таких не видел.Вот м пытаюсь при помощи рнр. Сложил для тренировки два файла убрал тэги <html> и </html>. Оказалось недостаточно.Текст второго файла все рано в браузере не виден. опытным путем определил что мешает JavaScript который находится в этих файлах.
Структура страниц во всех файлах одна? Т.е. есть общие элементы, а где-то по центру контент, который и нужно сложить?
Приветствую тебя vasa c. Все получилось.Спасибо за помощь.Вот такой вид PHP: <?php $text1=file_get_contents ("http://localhost/4/2/1552.htm"); $text2=file_get_contents ("http://localhost/4/2/1557.htm"); $text=$text1 . $text2; $text = str_replace("<html>", "", $text); $text = str_replace("</html>", "", $text); $text = preg_replace('~<script[^>]*>.*?</script>~si', '', $text); echo $text; ?>