我正在使用PHPExcel将数据库中的数据提取到有组织的Excel工作表中。除了一件事,一切都运转良好。我的数据库条目有时可以包含HTML标记一样<strong></strong>
,<BR>
,<p></p>
等...所以我设法得到这个PHP行工作,这是伟大的工作,以取代我的<BR>
标记的空间。
$data = str_replace("<br />", "\n", $data);
$data = str_replace("<br/>", "\n", $data);
$data = str_replace("<br>", "\n", $data);
但是,当我尝试执行以下操作时,它什么也没做。我期待它将文本加粗。
$data = str_replace("<strong>", '&B', $data);
我在这些论坛上读到,最好使用preg_replace并为需要替换的所有HTML标记设置一个数组。对于我一生,我不知道如何使用preg_replace。有人可以给我一些建议吗,最好是替换标记的最佳方法,例如在出口时加粗<strong>
并</strong>
加粗,这将是非常感谢的。
'&B'
只会为标题为页的页眉和页脚设置粗体,如标题为“文档”的部分中所述 Setting the print header and footer of a worksheet
在标题为的文档部分中描述了格式化单元格内容的方式Formatting cells
,类似于:
$objPHPExcel->getActiveSheet()->getCell('A1')->setValue('bold');
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
或者(如果您的内容包含实际的标记),如果您只想将部分文本设置为粗体,则使用Rich Text对象。
$objRichText = new PHPExcel_RichText();
$objRichText->createText('This text is ');
$objBoldTextRun = $objRichText->createTextRun('bold');
$objBoldTextRun->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getCell('B1')->setValue($objRichText);
但您需要解析标记才能将其转换为Rich Text对象
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句