1

我正在创建一个网络,我希望它的一部分看起来像这样:一些文本,后跟一个带有音频文件路径的音频标签,然后是一个下划线(不是文本的下划线,而是分隔的行内容)在其下方。然后重复很多次。

我想做的是只写一行文本,然后可能写一个标签或离开这行文本。该脚本将遍历所有行并将带有文件名的音频标签粘贴到那里(这将只是 name_of_file*,其中 * 将在每一行上增大一个)和下划线。

我现在所做的只是在每行文本之后粘贴音频标签和 hr 标签,然后通过并手动写入文件的编号。这只是愚蠢和整洁。

我熟悉 HTML、CSS 和 PHP。但我想可能有比使用 PHP 更简单的解决方案。

我希望您能理解我的意思,并感谢您的每一个回答!

4

2 回答 2

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>';
}
于 2014-12-12T19:50:29.460 回答
0

您可以使用文本编辑器来执行此操作,但如果您已经了解 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>';
}
于 2014-12-12T19:54:58.907 回答