使用PHP根据用户输入构建HTML链接

时间:2018-08-28 00:55:49

标签: php html file

我希望能够基于用户提交的内容创建显示在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 :(得分:0)

您需要为引用问题添加适当的转义斜杠

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

成为

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

或者您可以混合使用单引号和双引号而不使用转义符-

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

答案 1 :(得分:-1)

只要$ text字符串用双引号引起来,您就可以这样做:

$text = "<a href='{$url}'>{$title}</a> <br> \n";