У меня есть 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>';
?>
вы получаете ошибку, потому что вы используете двойные кавычки "
внутри двойных кавычек "
также у вас нет котировок вокруг $eachurl
foreach ($explodedurls as $eachurl) {
echo "<a href='$eachurl' target='_blank'>Youtube Video $i</a><br>";
$i++;
}
Как насчет
echo '<a href="'.$eachurl.'" target="_blank">Youtube Video '.$i.'</a><br>';
Предполагая, что $eachurl
содержит действительный URL:
echo "<a href=\"$eachurl\" target=\"_blank\">Youtube Video $i</a><br>";
Вероятно, ошибка связана с тем, что у вас нет котировок вокруг URL-адресов href
. Также возможно, что они содержат кавычки и нарушают ваш HTML.
Внутри самого тега <a>
.. Вот так..
echo "<a href=$eachurl target='_blank'>Youtube Video $i</a><br>";
some kind of error
- какая? Какое точное сообщение об ошибке?