我正在创建一个网络,我希望它的一部分看起来像这样:一些文本,后跟一个带有音频文件路径的音频标签,然后是下划线(不是文本的下划线,而是分隔内容的行(。然后重复多次。
我想做的是只写一行文本,然后写一个标签或只留下文本行。脚本将遍历所有行并将带有文件名(只需 name_of_file*,其中 * 将在每行上大一个(和下划线的音频标签粘贴到那里。
我现在所做的只是在每行文本之后粘贴音频标签和一个 hr 标签,然后浏览并手动写入文件编号。那只是愚蠢和背信弃义。
我熟悉HTML,CSS和PHP。但我想可能比使用 PHP 更容易解决这个问题。
我希望你能理解我的意思,并感谢每一个答案!
你可以找一个文本编辑器来做到这一点,但如果你已经知道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>';
}
尝试这样的事情。
音频文件和描述文本将保存到数组中。PHP 在数组中执行 for(( 循环并输出文本、链接和 <小时>,这是一个水平标尺(或你所说的下划线(。小时>
快速示例:
$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>';
}