2014-02-17 6 views
2

Я пытаюсь настроить небольшую галерею на основе david walsh's howto.изображения ALT тега в текстовом файле получить РНР

На данный момент, эта галерея дает альт тег с помощью изображений имена файлов. Мне нужен способ, чтобы использовать текстовый файл, связанный с моими изображениями, что-то вроде этого:

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

Затем получить это положить в ALT тегов с PHP галереи. До сих пор я просматривал несколько галерей, и некоторые из них используют этот метод, но я понятия не имею, как использовать его с моей фактической галереей.
Знаете ли вы сценарий или простой метод, близкий к тому, что я Я ищу?

Спасибо!

ответ

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> 

Теперь, лучше хранить замены для альта тегов изображений в images.ini файл, как это.

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

Теперь вы можете запустить этот скрипт:

<?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_replace, parse_ini_file, file_get_contents, file_put_contents

+0

Это именно то, что я искал hing для: своего рода .ini-обертку для папки с изображениями. Большое спасибо за ваши комментарии, очень полезные. – mediaklan

 Смежные вопросы

  • Нет связанных вопросов^_^