За последние 24 часа нас посетили 62582 программиста и 1751 робот. Сейчас ищут 800 программистов ...

mht to html средствами php

Тема в разделе "Вопросы от блондинок", создана пользователем ISQman, 14 июл 2010.

  1. ISQman

    ISQman Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Одесса
    собственно сабж.
    Также имею скрипт на перле, но он скотина не отображает всё как надо (точнее не всё распаковывает), собственно и решил создать тему про средства пхп. Заранее скажу, поиск юзал - не помогло. Костыль :
    Код (Text):
    1. header('Content-Type: application/mime;');
    не катит
     
  2. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    разбивай на блоки, вытаскивай mime, что еще предложить?..
     
  3. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    лет пять как этот формат не использую. Хотя зачетная идея. Просто я мало что сохраняю на локальную машину из инета
     
  4. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    да вроде несложная задача, в чем загвостка?) готовое решение ищете?
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Все сигнатуры и бинарные вкрапки закодированы с помощью base64, первый порядок - мета-информация и текст.
    Для повторяющихся - плейсхолдеры. Формат прост как дважды два.
     
  6. ISQman

    ISQman Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Одесса
    составил несколько регулярок, ток не пойму какого они работают нормально в перле, а при переносе в пхп (preg_match) регулярка отказывается работать...
    например:
    Код (Text):
    1.    while($file_contents =~ /------=_NextPart(.*?)\n------=_NextPart/sg){
    2.         $mime_section = $1;
    3.         #Parse out the filename and content
    4.         $mime_section =~ /Content-Location(.*)\/(.*?)\nContent/sg;
    5.         $file_name = $2;
    6.         $mime_section =~ /Content-Type(.*?)\n\n(.*)\n/sg;
    7.         $content = $2;
    8.         #Check for base64
    9.         if($mime_section =~ /base64/){
    10.             $content = decode_base64($content);
    11.         }else{
    12.             $content =~ s/<!--\[(.*?)\]>(.*?)<!\[endif\]-->//sig;
    13.             $content =~ s/<!\[(.*?)\]>//sig;
    14.             $content =~ s/=3D/=/g;
    15.             $content =~ s/=\n//gm;
    16.             $content =~ s/src="(.*?)\/(.*?)"/src="$2"/sig;
    17.         }
    все \r\n срезаю сразу...
     
  7. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    не поверю.

    в том куске кода нет ни одной пхп функции
     
  8. ISQman

    ISQman Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Одесса
    я и не говорил, что я скидываю пхп код, просто хочу чтобы вы смогли при возможности пояснить, почему подобные регулярные выражения не работают на пхп?

    также мне интересно, хоть один из вас внимательно прочитал тему? я написал, что скрипт есть и он работает, просто не всё распаковывает (sheet00...htm файлы).
    считать себя мега заносчивыми папками все могут, а как нормально помочь человеку - так в нашем мире это не суждено? или я не в той ветке создал тему? или может это не из простых вопросов?

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

    я описал чёткую проблему, и кроме флуда в этой теме я ничего не увидел. Спасибо вам огромное.
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну да, ну да — Perl
     
  10. ISQman

    ISQman Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Одесса
    ну да да флуд, я уже понял
    Спасибо огромное за "помощь" сам разберусь, мало кому посоветую к Вам на форум обращаться.

    ЗЫ готового решения и не искал, но всем спасибо, ему можно закрывать из-за флуда.
     
  11. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    вы сами часто помогаете? :) про справедливость во всем мире и тп все могут рассуждать :)

    так его и выкладывайте, или вы думаете что мы вам с перла на пхп переведем? для этого есть раздел "работа", это уже не "помощь"

    нет, это простая задача.

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

    ага, представьте ситуацию с другой стороны. например в автосервисе
    на месте дяди васи любой автомеханик вас пошлет на русские народные буквы, мы то почему должны терпеть и помогать бесплатно? да, пообщаться на тему вашей проблемы мы можем, мы вам сказали что сделать с вашим файлом, но у вас проблема - у вас недостаточно знаний, чтобы понять наши объяснения. в цивилизованном мире в такой ситуации просто нанимают этого дядю васю, а не ебут всем мозг своими соплями.


    да не за что, всегда рады помочь :)
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Плииз, пиши ещё) Расскажи нам как несправедлива жизнь, какое было трудное детство)
    У тебя это хорошо получается
     
  13. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
     
  14. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    Apple
    ага, лол

    [​IMG]