我使用 PHPExcel 来读取和存储 Excel 中的数据,但是每当我从 Excel 文件中读取一行以插入到数据库中,_x000D_或x000D附加到标题列时。
示例:插入时,标题为'Demo',从DB读回后,转换为'Demo_X00D_'或'Demo X00D'。
今天遇到这个问题,我正在使用它来将这些转义序列转换为 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)