Мне нужно, чтобы каждая ссылка открывалась в новой вкладке в этом PHP-коде

0

У меня есть php-скрипт для создания ссылок в качестве якорного текста, но я хочу, чтобы каждая ссылка открывалась в новом окне. Я знаю, что мы должны использовать

target="_blank"

но проблема в том, что где я должен набирать эту цель = "_ blank" в этом php-скрипте, если я набираю ее рядом с 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
    some kind of error - какая? Какое точное сообщение об ошибке?
  • 0
    Он говорит (!) Ошибка разбора: синтаксическая ошибка, неожиданный '_blank' (T_STRING), ожидание ',' или ';' в C: \ wamp \ www \ Convert.php в строке 18
Показать ещё 1 комментарий
Теги:

4 ответа

0

вы получаете ошибку, потому что вы используете двойные кавычки " внутри двойных кавычек " также у вас нет котировок вокруг $eachurl

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

Как насчет

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

Предполагая, что $eachurl содержит действительный URL:

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

Вероятно, ошибка связана с тем, что у вас нет котировок вокруг URL-адресов href. Также возможно, что они содержат кавычки и нарушают ваш HTML.

  • 0
    Это решило проблему .... Спасибо, Джон.
0

Внутри самого тега <a>.. Вот так..

echo "<a href=$eachurl target='_blank'>Youtube Video $i</a><br>";
  • 0
    Вы уверены в своих одинарных / двойных кавычках?
  • 0
    Это все равно дает ошибку Шанкар. Джон ответ правильный. В любом случае, спасибо
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню