PHPExcel-如何使用preg_replace替换文本

丹尼尔·埃里森

我正在使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHPExcel-如何使用preg_replace替换文本

来自分类Dev

如何使用preg_replace用计数器替换文本?

来自分类Dev

如何使用 preg_replace PHP 用特殊字符替换文本块

来自分类Dev

使用PHPExcel的颜色问题

来自分类Dev

phpexcel边框使用参数

来自分类Dev

PHPExcel-如何设置网址

来自分类Dev

如何为pdf配置phpexcel

来自分类Dev

如何限制PHPExcel读取的列?

来自分类Dev

PHPExcel-如何设置网址

来自分类Dev

phpexcel上传后如何删除?

来自分类Dev

如何通过 PHPExcel 获取 MergeArea?

来自分类Dev

使用ajax调用下载PHPExcel

来自分类Dev

使用PHPExcel保护Excel文件

来自分类Dev

无法使用phpexcel写入数据

来自分类Dev

使用 PHPMailer 邮寄 phpexcel 文档

来自分类Dev

如何使用PHPExcel生成这样的图?

来自分类Dev

如何使用PHPExcel改进公式计算?

来自分类Dev

preg_replace用于替换文件中的注释文本

来自分类Dev

PHPExcel单元格中的垂直文本

来自分类Dev

在phpexcel中将文本转换为数字格式

来自分类Dev

在PHPExcel中使用setcellvalue使用公式

来自分类Dev

使用while循环使用PhpExcel获取行

来自分类Dev

如何在laravel中安装PHPExcel库?

来自分类Dev

如何在PHPExcel中删除列

来自分类Dev

如何做phpexcel外边界

来自分类Dev

如何设置日期时间格式[PHPExcel]

来自分类Dev

如何在PHPExcel中应用样式

来自分类Dev

如何获取PHPExcel单元格格式

来自分类Dev

如何设置日期时间格式[PHPExcel]