Создание HTML-ссылок на основе пользовательского ввода с PHP - PullRequest
0 голосов
/ 28 августа 2018

Я хочу иметь возможность создавать ссылки, которые отображаются на странице links.html на основе предоставленных пользователем данных.

Ссылки будут следовать этому формату <a href="URL">TITLE</a>, поэтому довольно упрощенно.

Пользователи будут отправлять данные через эту форму:

<form action="links.php" method="post">
<input type="text" placeholder= "URL:" name="url" required><br>
<input type="text" placeholder= "Title:" name="title" required><br>
<input type="submit">

И PHP, который я использую, это

<?php
$url = $_POST["url"];
$title = $_POST["title"];
$text = "<a href="".$url.">".$title."</a> <br> \n"
$file = fopen("./data/links.html","a+ \n");
 fwrite($file, $text);
 fclose($file);
?>

Я знаю, что проблема заключается в создании части ".$url.", так как есть также речевые метки. Как бы вы обошли это, учитывая, что для URL-адреса требуется формат "URL".

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы должны добавить правильные косые черты для проблемы цитирования

$text = "<a href="".$url.">".$title."</a> <br> \n";

становится

$text = "<a href=\"".$url."\">".$title."</a> <br> \n";

Или вы можете смешивать одинарные и двойные кавычки и не использовать escape -

$text = "<a href='".$url."'>".$title."</a> <br> \n";
0 голосов
/ 28 августа 2018

Пока строка $ text в двойных кавычках, вы можете сделать это:

$text = "<a href='{$url}'>{$title}</a> <br> \n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...