我正在使用PHPDocx来查找和替换word文档中的句子,但它对任何包含‘或“的字符串都不起作用。我尝试过转义这些字符,但没有成功。有什么想法吗?
例如:
You’re being enrolled today.将不会被替换,但是
You are being enrolled today. 都会工作得很好。
发布于 2014-12-09 00:51:13
我认为这可能是因为文本被分割成许多标签,例如你的文本看起来是这样的:
<w:t>You</w:t>
<w:t>'re being enrolled today</w:t>这就是为什么在word中很难进行适当的搜索/替换的原因之一。
解决这个问题的一种方法是在一行中写东西(例如,不要编辑句子来添加')。
所以如果你删掉这句话,然后重新写一遍,我想它可能会起作用。
如果这仍然不起作用,您也可以解压缩您的docx,然后转到word/document.xml文件中的句子,并自己修复标签问题。
如果您根本不想遇到这个问题,您可以使用我为docx创建的模板引擎,但它可以在Node.JS中工作,也可以使用命令行:https://github.com/edi9999/docxtemplater
https://stackoverflow.com/questions/26935514
复制相似问题