在 PHPExcel 中获取不需要的字符,如“_x000D_”或“x000D”

Far*_*han 5 php phpexcel

我使用 PHPExcel 来读取和存储 Excel 中的数据,但是每当我从 Excel 文件中读取一行以插入到数据库中,_x000D_x000D附加到标题列时。

示例:插入时,标题为'Demo',从DB读回后,转换为'Demo_X00D_'或'Demo X00D'。

bil*_*oah 6

今天遇到这个问题,我正在使用它来将这些转义序列转换为 html 实体:

preg_replace('/_x([0-9a-fA-F]{4})_/', '&#x$1;', $string);
Run Code Online (Sandbox Code Playgroud)

变成_x000D_

您可以更进一步来渲染实际字符(在本例中是回车符)

html_entity_decode(preg_replace('/_x([0-9a-fA-F]{4})_/', '&#x$1;', $string));
Run Code Online (Sandbox Code Playgroud)