При чтении текста из текстовых файлов я получаю следующий вывод. Некоторые странные символы распечатываются. Есть ли способ удалить их?странные charachters в PHP
I use this function to read from docx files
function readDocx() {
// Create new ZIP archive
$zip = new ZipArchive;
$dataFile = 'word/document.xml';
// Open received archive file
if (true === $zip->open($this->doc_path)) {
// If done, search for the data file in the archive
if (($index = $zip->locateName($dataFile)) !== false) {
// If found, read it to the string
$data = $zip->getFromIndex($index);
// Close archive file
$zip->close();
// Load XML from a string
// Skip errors and warnings
$xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
// Return data without XML formatting tags
$contents = explode('\n',strip_tags($xml->saveXML()));
$text = '';
foreach($contents as $i=>$content) {
$text .= $contents[$i];
}
return $text;
}
$zip->close();
}
// In case of failure return empty string
return "";
}
Что вы сделали, чтобы попытаться исправить эту проблему? Как это не сработало? – sarnold
Похоже, у вас есть проблема * кодирования *, которую вам нужно исправить, а не что-то, что имеет отношение к * экранированию *. Дайте нам более подробную информацию. Когда это происходит? Какие символы должны быть там? – deceze
Не могли бы вы рассказать о своем вопросе? – Lion