Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要在这个PHP代码的新选项卡中打开每个链接_Php_Html - Fatal编程技术网

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

我需要在这个PHP代码的新选项卡中打开每个链接,php,html,Php,Html,我有一个php脚本来生成链接作为锚文本,但我想要的是,每个链接都应该在一个新窗口中打开。我知道我们必须使用 target="_blank" 但问题是,在这个php脚本中,我应该在哪里键入这个target=“\u blank”,如果我在URL旁边键入它,那么它会给我一些错误 <?php echo '<h3>Drop some urls in the box, then click the button<br /> <FORM name="urlbox" ac

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

target="_blank"
但问题是,在这个php脚本中,我应该在哪里键入这个target=“\u 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>';

?>


内;
假设
$eachurl
包含有效的URL:

echo '<a href="'.$eachurl.'" target="_blank">Youtube Video '.$i.'</a><br>';
echo“
”;
该错误可能是因为您的
href
URL周围没有引号。也可能它们包含引号并破坏您的HTML。

如何

foreach ($explodedurls as $eachurl) {
    echo "<a href='$eachurl' target='_blank'>Youtube Video $i</a><br>";
                $i++;
        }
echo'
';
由于在双引号内使用双引号
而且在
$eachurl周围没有引号,所以出现错误

foreach($eachurls作为$eachurl){
回声“
”; $i++; }
某种错误--
--什么类型?确切的错误消息是什么?它说(!)解析错误:语法错误,在C:\wamp\www\Convert.php第18行的“\u blank”(T\u STRING),预期为“,”或“;”,您没有转义双引号。请改用以下命令:
echo”
";。你确定你的单引号/双引号吗?这仍然会给出一个错误。约翰的答案是正确的。无论如何Thanks@MackieeE,这是有效的。变量将在双引号内解析。
echo '<a href="'.$eachurl.'" target="_blank">Youtube Video '.$i.'</a><br>';
foreach ($explodedurls as $eachurl) {
    echo "<a href='$eachurl' target='_blank'>Youtube Video $i</a><br>";
                $i++;
        }