0

在 php 中四处寻找类似 octopress 之类的东西但没有找到任何东西后,我决定自己在 php 中创建一些可以解决问题的东西。

我想先用 php 编写一些代码来读取 php 文件并从中提取元数据,这样我就可以构建博客文章的存档页面等。

我以为我可以创建 yaml 文件,并在这些文件中包含 php/html 以作为博客文章的主要内容,但我不清楚这是否可能?谷歌搜索“在 yaml 中使用 php”并没有让我走得更远。

所以我想我会在这里问做这样的事情最好的方法是什么。

任何人都可以帮忙吗?

谢谢乙

4

2 回答 2

1

我不熟悉 yaml - 你能简单地使用 PHP 的get meta 标签吗?

<?php
// Assuming the above tags are at www.example.com
$tags = get_meta_tags('http://www.example.com/');

// Notice how the keys are all lowercase now, and
// how . was replaced by _ in the key.
echo $tags['author'];       // name
echo $tags['keywords'];     // php documentation
echo $tags['description'];  // a php manual
echo $tags['geo_position']; // 49.33;-86.59
var_dump($tags);// See any and all meta tags that have been picked up.
?>

编辑:我添加了 var_dump,这样你就可以看到你得到的所有标签。在您要点击的页面上进行测试。

于 2012-08-25T08:51:35.670 回答
0
<?php
header('Content-Type:text/html; charset=utf-8');
$tags = get_meta_tags('http://www.narenji.ir'); 
var_dump($tags);
?>

Output is
array
  'keywords' => string 'اخبار, تکنولوژی, نارنجی, گجت, فناوری, موبایل, خبر, تبلت, لپ تاپ, کامپیوتر, ربات, مانیتور, سه بعدی, تلویزیون' (length=186)
  'description' => string 'مکانی برای آشنایی با ابزارها و اخبار داغ دنیای فناوری' (length=97)

Or you can use following code

<?php
$url = 'http://www.example.com/';

if (!$fp = fopen($url, 'r')) {
    trigger_error("Unable to open URL ($url)", E_USER_ERROR);
}

$meta = stream_get_meta_data($fp);

print_r($meta);

fclose($fp);
?>

If your source file is image then you can try with it

<?php
echo "test1.jpg:<br />\n";
$exif = exif_read_data('tests/test1.jpg', 'IFD0');
echo $exif===false ? "No header data found.<br />\n" : "Image contains headers<br />\n";

$exif = exif_read_data('tests/test2.jpg', 0, true);
echo "test2.jpg:<br />\n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}
?>
于 2012-08-25T09:09:37.927 回答