PHPWord
PHPWord copied to clipboard
Html links seems added to word doc but not displayed
This is:
- [x] a bug report
- [ ] a feature request
- [ ] not a usage question (ask them on https://stackoverflow.com/questions/tagged/phpword)
Expected Behavior
After adding links to a phpWord docx file, links should be displayed in word but aren't. However, Osx preview shows links.
Current Behavior
When opening generated word file, no links are displayed.
How to Reproduce
Please provide a code sample that reproduces the issue.
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$phpWord->addFontStyle('font_default', ['size'=>11, 'color'=>'000000']);
$phpWord->addTitleStyle(1, array('bold' => true), array('spaceAfter' => 100));
$phpWord->addParagraphStyle('paragraph_default', array('spaceBefore' => 0, 'spaceAfter' => 300));
$phpWord->addParagraphStyle('paragraph', array('align' => 'thaiDistribute'));
$phpWord->setDefaultParagraphStyle(
array(
'align' => 'both',
'spaceAfter' => \PhpOffice\PhpWord\Shared\Converter::pointToTwip(12),
'spacing' => 120,
)
);
\PhpOffice\PhpWord\Settings::setOutputEscapingEnabled(true);
$section = $phpWord->addSection();
$section->addTitle('title', 1);
$htmlBr = str_replace("\n", ' ', $theHtml);
$cleanedHtml = strip_tags($htmlBr, '<p><i><u><b><h2><h3><strong><br><a>');
$cleanedHtmlBr = str_replace('<br>', '<br/>', $cleanedHtml);
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $cleanedHtmlBr, false, false);
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="'.$filename.'.docx"');
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$xmlWriter->save("php://output");
TheHtml
<p>Qui pork nostrud sirloin fatback porchetta boudin. Sunt nulla ad, tongue filet mignon andouille mollit tri-tip leberkas deserunt jowl boudin consequat ham. Flank pork chop swine, labore tempor nostrud non picanha pork loin shank quis spare ribs ball tip officia. Fugiat doner chuck proident shankle. Cupim ball tip bresaola,<a href="http://perdu.com"> tenderloin esse fugiat excepteur bacon turkey bur</a>gdoggen shank salami. Ham pig cillum deserunt jerky do sirloin. Shank mollit frankfurter non commodo, turducken ut jowl flank beef ribs deserunt fugiat nostrud excepteur.</p><p>Bacon prosciutto corned beef nulla qui magna dolor ball tip porchetta beef sint consectetur salami. Ex laborum velit quis. Dolore rump kevin, brisket incididunt dolore dolor tail alcatra. Alcatra bacon pancetta, beef ribeye jowl meatloaf excepteur eiusmod porchetta voluptate frankfurter flank culpa boudin. Commodo venison cillum frankfurter, ex<a href="https://www.google.fr">cepteur rump bacon pork</a> loin burgdoggen shankle drumstick sunt. Chicken short ribs ham hock prosciutto pig ea non ex id brisket tongue tail qui cillum.</p><p>Enim dolore esse bacon velit chicken meatloaf alcatra consequat magna t-bone cupidatat swine ball tip eiusmod. Bresaola pancetta picanha fugiat, tempor ad pork loin. Cillum ex quis voluptate alcatra do cupim shoulder dolor leberkas sed. Mollit landjaeger ut, adipisicing minim lorem ea sirloin bacon sausage chuck ball tip. <a href="www.atlza.com">Elit pastr</a>ami minim pork chop, occaecat consectetur in sirloin strip steak ex veniam.</p>
Context
- PHP version: 7
- PHPWord version: ^0.16.0