Как мне сделать скрипт, который бы вставлял код после каждой строки?

Я создаю сеть, в которой я хочу, чтобы одна ее часть выглядела примерно так: некоторый текст, сопровождаемый аудиотегом с путем к аудиофайлу и затем подчеркиванием (не подчеркивание текста, а строка, которая будет отделяться содержание) ниже этого. Это повторяется много раз.

Что я хотел бы сделать, это просто написать строку текста, а затем, возможно, написать тег или просто оставить строку текста. Сценарий будет просто проходить по всем строкам и вставлять туда аудио-тэг с именем файла (которое будет просто name_of_file *, где * получится на единицу больше в каждой строке) и подчеркивание.

Сейчас я просто вставляю аудио-тег и тег hr после каждой строки текста, а затем выполняю ручную запись номеров файлов. И это просто глупо и аккуратно.

Я знаком с HTML, CSS и PHP. Но я думаю, что, возможно, есть более простое решение, чем использовать PHP.

Я надеюсь, вы понимаете, о чем я, и спасибо за каждый ответ!

1

Решение

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

$array=array(
'line of text',
'another line of text',
array('text'=>'This one is special cause it has a tag', 'tag'=>'myTag'),
'yet another line o text',
.....
);

foreach($array as $index=>$val){
if($index>0){
echo '<hr>';
}

if(is_array($val)){
echo $val['text'];
echo 'tag: '.$val['tag'];
}else{
echo $val;
}

echo '<audio src="whatever_'.$index.'.oog">..put some <source> here...</audio>';
}
0

Другие решения

Попробуйте что-то вроде этого.

Аудиофайлы и текст описания сохраняются в массив.
PHP выполняет цикл for () через массив и выводит текст, ссылку и < hr> которая является горизонтальной линейкой (или подчеркиванием, как вы сказали).

Быстрый пример:

$audiofiles = array(
'Some text for the audio file 1' => 'path/to/file.mp4',
'Some text for the audio file 2' => 'path/to/filetwo.mp3'
);

$n = count($audiofiles);

for($i=0; $i<$n; $i++)
{
echo $audiofiles[$i][0];
echo '<a href="'.$audiofiles[$i][1].'">CLICK FOR LINK</a>';
echo '<hr>';
}
0

По вопросам рекламы [email protected]