2015-11-17 7 views
0

Ive выяснял, как извлечь текущие элементы и содержимое страницы, чтобы их можно было использовать, и я могу сделать PDF в качестве вывода. В настоящее время мой reports2.php содержит:Получить текущее содержимое страницы после запуска скрипта

<body style="padding: 10px; font-size: 10pt;" onLoad="generateReport()"> 
     <hr> 
     <div backcolor="#FEFEFE" backimg="./res/bas_page.png" backimgx="center" backimgy="bottom" backimgw="100%" backtop="0" backbottom="30mm" footer="date;heure;page" style="font-size: 12pt"> 
      <hr> 
      <table cellspacing="0" style="width: 100%; text-align: center; font-size: 14px"> 
       <tbody> 
        <tr> 
         <td style="width: 75%;"> 
          <h1> Advanced World Solutions, Inc.</h1> 
          <h2> Actual Physical Inventory of MIS Hardware Resources </h2> 
         </td> 
         <td style="width: 25%; color: #444444;"> 
          <img style="width: 100%;" src="C:\wamp\www\test\images\logo.jpg"><br> 
         </td> 
        </tr> 
       </tbody> 
      </table> 
      <hr> 
      <table id="search" border="1" style="width:100%"> 
      </table> 
     </div> 
     <hr> 
    </body> 

То, что я хочу, после выполнения этого сценария содержимое страницы вместе с выходом сценария создаст новый .php или .html файл, то я преобразовать его в PDF.

function generateReport() 
{ 
    var xhr; 
    if (window.XMLHttpRequest) { 
      xhr = new XMLHttpRequest(); 
    } 

    else if (window.ActiveXObject) { 
      xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    var data = "asid=0" 
    xhr.open("POST", "report/genrep.php", true); 
     xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
     xhr.send(data); 
     xhr.onreadystatechange = display_data; 
     function display_data() 
    { 
      if (xhr.readyState == 4) 
     { 
       if (xhr.status == 200) 
      {  
        document.getElementById("search").innerHTML = xhr.responseText; 
       } 
      else 
      { 
       alert('There was a problem with the request.'); 
       } 
      } 
     } 
} 

Я попытался с помощью

file_put_contents('test.php', ob_get_contents()); 

но он возвращает страницу без выхода из сценария.

ответ

0

Может быть, это поможет вам получить содержимое страницы (что-нибудь внутри тела только) ..: D

function produce(){ 
 
\t var data = "<textarea rows='50' cols='50' style='width:100%;'>"+document.body.innerHTML+"</textarea>"; 
 
\t document.body.innerHTML = data+document.body.innerHTML; 
 
}
<!-- Any contents as you like --> 
 
.. 
 
.. 
 

 
<button id="btn" onclick="produce();">Click to produce result</button>

Смежные вопросы