【问题标题】:php echo file url using title tag使用标题标签的php回显文件url
【发布时间】:2013-01-15 21:41:35
【问题描述】:

我有一个 php 脚本,它会回显文件夹中的文件列表并在我的页面上随机显示它们。

此时显示文件的url 例如: what-c​​an-cause-tooth-decay.php

我希望它显示页面标题<title>What can cause tooth decay</title>

当前代码:

<?php 

if ($handle = opendir('health')) {
    $fileTab = array();
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $fileTab[] = $file; 
        }
    }
    closedir($handle);
    shuffle($fileTab);
    foreach($fileTab as $file) {
        $thelist .= '<p><a href="../health/'.$file.'">'.$file.'</a></p>';
    }
}
?>
<?=$thelist?>

非常感谢

【问题讨论】:

  • 什么是“页面标题”?您的意思是 &lt;title&gt; 中的 &lt;head&gt; 值?
  • “页面标题”是什么意思?那些文件中包含&lt;title&gt;-元素?
  • 抱歉,这些文件中的标题元素

标签: php arrays shuffle


【解决方案1】:

我看到了几种可能的方法:

  • 您可以解析这些文件。应该可以通过对file_get_contents 的结果运行正则表达式来实现。
  • 在某处放置一些文本文件,将文件名映射到标题。将其加载到内存中并使用它来填充可用于映射文件名的数组。让它在每一行都有file_name.html Title,或者类似的东西。
  • 使用命名约定,因此可以从文件名中推断出标题。类似于“将首字母大写,将 '_' 变为空格”

第二种和第三种方法的缺点:您必须使其与文件中实际的title-元素保持一致。第一种方法的问题:您必须将每个文件读入内存 - 可能是许多/大文件的性能问题。为了解决这个问题,我可以想象编写一个脚本来查看所有文件并生成查找文本文件。每当您更改文件中的标题或添加/删除文件时,您只需要重新运行该脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多