我希望能够基于用户提交的内容创建显示在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"
格式,您将如何解决这个问题。
谢谢。
答案 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";