图像文本文件中的ALT标记由php检索

时间:2014-02-17 21:59:49

标签: php image tags alt

我正在尝试根据david walsh's howto.

设置一个小图库

目前,此图库使用图像文件名提供alt标记。我需要一种方法来使用与我的图像相关联的文本文件,如下所示:

myprettypicture.jpg = "Here's a pretty picture"  
mynotsoprettypicture.jpg = "Here's a not so pretty picture"  

然后检索此项以将 ALT 标记与php库放在一起。到目前为止,我已经查看了几个画廊,并且有一些使用这种方法,但我不知道如何将它与我的实际画廊一起使用...
你知道一个接近我正在寻找的脚本或简单方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果我理解你的话,你有一个像下面那样的source_file.htm。

<!DOCTYPE html>
<html>
<body>
<img src="myprettypicture.jpg" alt="myprettypicture.jpg" height="50" width="50">
<img src="mynotsoprettypicture.jpg" alt="mynotsoprettypicture.jpg" height="50" width="50">
</body>
</html>

现在,最好将图像的alt标记的替换存储在images.ini这样的文件中。

myprettypicture.jpg = "Here's a pretty picture"
mynotsoprettypicture.jpg = "Here's a not so pretty picture"

现在您可以运行此PHP脚本:

<?php
$ini_array = parse_ini_file("images.ini"); // load "images.ini" into array
foreach($ini_array as $key => $val)
{
  $img[] = 'alt="' . $key . '"';
  $alt[] = 'alt="' . $val . '"';
}
$source = file_get_contents('source_file.htm'); // get Your "source_file.htm"
$target = str_replace($img, $alt, $source);     // make all required replacements
file_put_contents('target_file.htm', $target);  // save the result to "target_file.htm"
?>

获取target_file.htm

<!DOCTYPE html>
<html>
<body>
<img src="myprettypicture.jpg" alt="Here's a pretty picture" height="50" width="50">
<img src="mynotsoprettypicture.jpg" alt="Here's a not so pretty picture" height="50" width="50">
</body>
</html>

参考: str_replaceparse_ini_filefile_get_contentsfile_put_contents