-1
我正在建立一个WordPress的网站,我有很多文件需要上传,这些文件需要内容可供用户搜索。现在他们是pdf格式。 (格式不只要不要紧,因为这些文件不能被修改)可搜索的文件内容wordpress
例如:如果在一个关键字或短语的用户类型的文件内容进行搜索并在文件返回给该关键词相匹配的用户。
我搜索了解决方案,空了,也许有人可以指出我在正确的方向。
我正在建立一个WordPress的网站,我有很多文件需要上传,这些文件需要内容可供用户搜索。现在他们是pdf格式。 (格式不只要不要紧,因为这些文件不能被修改)可搜索的文件内容wordpress
例如:如果在一个关键字或短语的用户类型的文件内容进行搜索并在文件返回给该关键词相匹配的用户。
我搜索了解决方案,空了,也许有人可以指出我在正确的方向。
其preety简单,你只需要安装pdftotext (here is a good tutorial),然后你可以搜索任何文本。所以如果你有一个数组中所有文档的列表,你可以循环和搜索某个字符串。
我还没有测试过这段代码,但我想它应该可以正常工作。
<?php
$files = array('relative-link-to-file1', 'relative-link-to-file2', 'file3');
$text_to_search = 'test';
$found = array();
foreach($files as $file){
$content = shell_exec('/usr/local/bin/pdftotext '.$file.' -');
$found[]['position'] = strpos($content, $text_to_search);
$found[]['file'] = $file;
}
// To echo all the found instances.
foreach($found as $file){
echo 'The text has been found at position '.$file['position'].' within the file '.$file['file'];
}
?>
谢谢!我会给它一个镜头,让你知道:) – Pnet