PHP 搜索目录从文件加载 <p> 标签

PHP search directory load <p> tag from files

提问人:Hunt Computer help 提问时间:8/31/2022 最后编辑:Hunt Computer help 更新时间:9/9/2022 访问量:49

问:

因此,我需要完成搜索查询并加载任何 HTML 页面中的任何标签,并将它们加载到链接下以提供简短描述。到目前为止,我完成了大部分搜索,但我在加载标签时遇到了问题。我的想法是使用“fopen”,然后使用“strip_tags”来拉取标签,然后在指向 HTML 文档的链接下回显它们。<p><p><p>

到目前为止,我有这个

$directory = "test/";


if ($submitbutton){
if (!empty($searchoriginal))
{
if (is_dir($directory)){

  if ($open = opendir($directory)){
if ($countsearchterms == 1)
{
    while (($file = readdir($open)) !== false){
    $filecom= $file;
    $file= strtolower($file);
    $file= str_replace("-", " ", $file);
    $file= str_replace("_", " ", $file);
    

 $text = fopen("$file" , "r");

    $position= strpos("$file", ".");
    $file= substr($file, 0, $position);

      if (strpos("$file",  "$search[0]") !== false)
    {        
    $file= ucwords($file);
    $array[] += "$file";
     echo "<a href='http://website here/$directory" . "$filecom'>$file</a>"."<br>";
      echo strip_tags($text, '<p>');
      echo "\n";
}

但是在我添加“fopen”和“$file”的回声后,网站会冻结然后崩溃。

php fopen strip-tags

评论

2赞 Chris Haas 8/31/2022
我的建议是 HTML 感知解析器,如 DOMDocument 和 getElementsByTagName
3赞 CBroe 8/31/2022
为什么要应用 strtolower,并替换刚刚从目录中读取的文件名中的字符?如果你搞砸了它的名字,你期望如何能够打开文件?fopen
0赞 CBroe 8/31/2022
如果您从与当前目录不同的目录中读取文件名 - 那么您还需要将该目录名称包含在要传递的内容中。fopen

答:

0赞 Hunt Computer help 9/9/2022 #1

好的,所以我能够弄清楚。

$St1 = file_get_contents("http://website here/$directory" . "$filecom");
 echo strip_tags($St1, '<p>');

基本上它会使用完整的文件名,然后他们获取内容,我只会从中获取标签,然后在页面上回显。

不知道为什么我以前没有想到这一点,但它有效。