我有一个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>';
?>
答案 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++;
}