我需要在此PHP代码中的新选项卡中打开每个链接

时间:2014-01-03 19:01:39

标签: php html html5

我有一个php脚本来生成链接作为锚文本,但我想要的是每个链接应该在新窗口中打开。我知道我们必须使用

target="_blank"

但问题是我应该在这个php脚本中输入这个target =“_ blank”的位置,如果我在url旁边输入它,那么它会给我一些错误。

<?php

echo '<h3>Drop some urls in the box, then click the button<br />
<FORM name="urlbox" action="" method="POST">
<textarea style="background:#eee;" rows="20" cols="30" name="rawurls"></textarea>
<br />
<input type="submit" value="Make Links" name="submit">

</FORM>
';

$rawurls=$_POST["rawurls"];

$explodedurls=explode("\n",$_POST["rawurls"]);
echo '<pre>';
$i=1;
foreach ($explodedurls as $eachurl) {
        echo "<a href=$eachurl>Youtube Video $i</a><br>";
                    $i++;
            }
echo '</pre>';

?>

4 个答案:

答案 0 :(得分:0)

<a>标签内部..就像这样..

echo "<a href=$eachurl target='_blank'>Youtube Video $i</a><br>";

答案 1 :(得分:0)

假设$eachurl包含有效的网址:

echo "<a href=\"$eachurl\" target=\"_blank\">Youtube Video $i</a><br>";

错误可能是因为您的href网址周围没有引号。它们也可能包含引号并打破您的HTML。

答案 2 :(得分:0)

怎么样

echo '<a href="'.$eachurl.'" target="_blank">Youtube Video '.$i.'</a><br>';

答案 3 :(得分:0)

您收到错误是因为您在双引号"中使用双引号"而且$eachurl附近没有引号

foreach ($explodedurls as $eachurl) {
    echo "<a href='$eachurl' target='_blank'>Youtube Video $i</a><br>";
                $i++;
        }