Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel-如何使用preg_replace替换文本_Php_Html_Phpexcel - Fatal编程技术网

PHPExcel-如何使用preg_replace替换文本

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

我正在使用PHPExcel将数据库中的数据提取到一个有组织的Excel工作表中。除了一件事,一切都很顺利。我的数据库条目有时可能包含HTML标记,如

等。。。因此,我设法使这一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我试试看。