PHPExcel-如何使用preg_replace替换文本
我正在使用PHPExcel将数据库中的数据提取到一个有组织的Excel工作表中。除了一件事,一切都很顺利。我的数据库条目有时可能包含HTML标记,如PHPExcel-如何使用preg_replace替换文本,php,html,phpexcel,Php,Html,Phpexcel,我正在使用PHPExcel将数据库中的数据提取到一个有组织的Excel工作表中。除了一件事,一切都很顺利。我的数据库条目有时可能包含HTML标记,如,,等。。。因此,我设法使这一PHP行工作,这是伟大的工作,以取代我的标记到一个空间 $data = str_replace("<br />", "\n", $data); $data = str_replace("<br/>", "\n", $data); $data = str_rep
,
,
等。。。因此,我设法使这一PHP行工作,这是伟大的工作,以取代我的
标记到一个空间
$data = str_replace("<br />", "\n", $data);
$data = str_replace("<br/>", "\n", $data);
$data = str_replace("<br>", "\n", $data);
$data=str\u replace(“
”,“\n”,“$data”);
$data=str_replace(“
,”\n“,$data);
$data=str_replace(“
”、“\n”、$data);
然而,当我尝试做下面的事情时,它什么也没有做。我原以为它会加粗文本
$data = str_replace("<strong>", '&B', $data);
$data=str_replace(“”、“&B”、$data);
我在这些论坛上读到,最好使用preg_replace并为所有需要替换的HTML标记设置一个数组。就我而言,我不知道如何使用preg_替换。请有人给我一些建议,什么是最好的方式来取代标记,如
和
,以粗体时,它的出口,这将是非常感谢 “&B”
将仅为打印页眉和页脚设置粗体文本,如文档标题为“设置工作表的打印页眉和页脚”的部分所述
在文档标题为格式化单元格
的部分中介绍了单元格内容的格式化,类似于:
$objPHPExcel->getActiveSheet()->getCell('A1')->setValue('bold');
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
或者(如果内容包含实际标记),如果只希望将部分文本设置为粗体,则使用富文本对象
$objRichText = new PHPExcel_RichText();
$objRichText->createText('This text is ');
$objBoldTextRun = $objRichText->createTextRun('bold');
$objBoldTextRun->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getCell('B1')->setValue($objRichText);
但是您需要解析标记以将其转换为富文本对象您需要这样的东西吗:$data=“testtest”;echo$data=preg_replace(“//”、“&B”、$data)代码>?这就像一个符咒,它用&B替换了所有强标记。我原以为PHPExcel会将文本加粗,但它只是将&B添加为文本。你知道为什么吗?我对phpexecel一无所知。。。我只知道如何使用preg_替换。你要用什么来代替我不知道谢谢Mark我试试看。