2010-12-11 76 views
0

J'ai besoin d'enregistrer le contenu de la page Web sur le mot. J'ai besoin de garder les liens et la formation aussi. si j'envoiecomment puis-je enregistrer le contenu de la page Web en cours dans Word à travers php

$ter=$ter. "<a href='$url'>".$chunk."</a> "; 
$fp = fopen("test.doc", 'w+'); 
     $str = $ter; 

     fwrite($fp, $str); 

     fclose($fp); 

je reçois un document Word, mais je lâche les liens ..il apparaît comme

a href='http://www.google.com/search?q=sells+sea+shells%0D%0A'>sells sea shells 

Répondre

0

va de pair avec cette étrange semblant fichier « .doc » qui mot (2007) semble afficher en tant que document; si je change votre ligne fwrite:

fwrite($fp, '<html><body>' . $str . '</body></html>'); 

Cela fonctionne.

+0

Merci ... mais ne u ont une idée y cela fonctionne. – shazia

+0

Je pense que cela fonctionne parce que Word lit le fichier et remarque qu'il n'est pas réellement dans le format de fichier .doc. Ainsi, il essaie alors de deviner de quel type de fichier il s'agit et réalise qu'il s'agit de HTML, donc il le gère comme tel. Si vous ouvrez votre fichier généré dans Word, enregistrez-le à nouveau, puis ouvrez le fichier enregistré dans le Bloc-notes, vous verrez que Word l'a enregistré en tant que (c'est propre marque de très alambiquée) HTML. Malgré l'extension .doc. – thirtydot

+0

Alternativement, vous pouvez jeter un coup d'oeil à ceci: http://phpword.codeplex.com/ – thirtydot