【问题标题】:I need Each Link To Open In New Tab In This PHP Code我需要在此 PHP 代码的新选项卡中打开每个链接
【发布时间】:2014-01-04 03:05:34
【问题描述】:

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

target="_blank"

但问题是我应该在这个 php 脚本中在哪里输入这个 target="_blank",如果我在 urls 旁边输入它,那么它会给我一些错误。

<?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>';

?>

【问题讨论】:

  • some kind of error -- 什么样的?确切的错误信息是什么?
  • 它说(!)解析错误:语法错误,意外的'_blank'(T_STRING),期待','或';'在 C:\wamp\www\Convert.php 第 18 行
  • 你没有逃避双引号。请改用以下内容:echo "&lt;a href=\"$eachurl\" target=\"_blank\"&gt;Youtube Video $i&lt;/a&gt;&lt;br&gt;";.

标签: php html


【解决方案1】:

&lt;a&gt; 标签本身内部.. 像这样..

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

【讨论】:

  • 你确定你的单引号/双引号吗?
  • 这仍然给出了一个错误 Shankar。约翰的答案是正确的。无论如何,谢谢
  • @MackieeE,这是有效的。变量将在双引号内解析。
【解决方案2】:

假设 $eachurl 包含一个有效的 URL:

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

该错误可能是由于您的href URL 周围没有引号。它们也可能包含引号并破坏您的 HTML。

【讨论】:

    【解决方案3】:

    怎么样

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

    【讨论】:

      【解决方案4】:

      您收到错误是因为您在双引号" 内使用了双引号",而且您在$eachurl 周围也没有引号

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-29
        • 1970-01-01
        • 2021-09-05
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多