Member 12677198 Ответов: 1

Как импортировать данные из файла .doc с помощью PHP


Я не знаю, возможно это или нет, это ново для меня. Я хочу вставить данные в базу данных с помощью файла word. У меня есть таблица с двумя столбцами "вопрос" и "ответ", и у меня есть doc-файл вопроса и ответа. Я хочу получить данные и сохранить их в своей базе данных.

Что я уже пробовал:

У меня есть некоторая логика, чтобы сохранить его, если я могу распознать # или * в файле word. мы справимся. предположим, мне нужен файл word, например...

*Это вопрос

*Это и есть ответ

Тогда, возможно, мы сможем сохранить его, если петля найдет первый * как сохранить как вопрос и второй * ответ. кто-нибудь знает о каком-то коде библиотеки, который может это сделать...

1 Ответов

Рейтинг:
1

Christiaan van Bergen

Прежде всего, я бы попытался найти другой способ получить ваш вклад. Файл .doc - это не самый простой формат для простого извлечения некоторых значений.

Метод, который вы пытаетесь использовать, может сработать, но я бы отметил начало вопроса/ответа так же хорошо, как и конец вопроса/ответа. И с комбинацией символов, которая несколько более отличительна. например

***This is the question***
###This is the answer###

Затем с помощью наших надежных регулярных выражений вы можете попытаться извлечь эти данные.
Например, чтобы найти вопрос, который вы можете использовать (где $subject-это текстовое содержимое вашего файла .doc):
if (preg_match('/\\*\\*\\*(?P<question>[^*]+)\\*\\*\\*/', $subject, $regs)) {
	$question = $regs[1];
} else {
	$question = "Did not find a question.";
}
Для ответа вы могли бы использовать:
if (preg_match('/###(?P<answer>[^#]+)###/', $subject, $regs)) {
	$answer = $regs[1];
} else {
	$answer = "Did not find an answer.";
}