我为一个流行的硬件网站的用户创建了一些 PHP 文件,用于“地铁”他们的新闻帖子。它工作得很好,你添加文章的标题、链接等,然后它以 Metro tile 格式吐出。
看看:http ://briandempsey.org.uk/Newstool/index.php
当用户提交时,它使用提供的信息来创建帖子。现在,我需要以某种方式使用 PHP 或其他语言来显示它在它下面生成的代码,以便用户可以复制和粘贴它。我不知道该怎么做。
我为一个流行的硬件网站的用户创建了一些 PHP 文件,用于“地铁”他们的新闻帖子。它工作得很好,你添加文章的标题、链接等,然后它以 Metro tile 格式吐出。
看看:http ://briandempsey.org.uk/Newstool/index.php
当用户提交时,它使用提供的信息来创建帖子。现在,我需要以某种方式使用 PHP 或其他语言来显示它在它下面生成的代码,以便用户可以复制和粘贴它。我不知道该怎么做。
header('Content-Type: text/plain');
由于您使用 GET 方法传递表单数据,因此您可以将其传递给创建 url 以从中提取 html 的页面...
index.php将具有您在上面显示的形式,并将发布到 urlCreator.php。
form.php可以被删除,因为它不再需要了,魔法将发生在 urlCreator.php 文件中。
urlCreator.php(新)将在其中包含如下代码:
<?php
// urlCreator.php will get variables passed to it from index.php
// Now create the url using the passed variables
$url = "http://briandempsey.org.uk/Newstool/form.php?title=" . $_GET['title'] . "&color=" . $_GET['color'] . "&Articlecontent=" . $_GET['Articlecontent'] //and so on to build the whole url
//Now get the pages html
$html = file_get_contents($url);
?>
现在您已经在变量中拥有了 html,您可以使用 str_replace 清理它或随意操作它。
<?php
// Still in urlCreator.php
// With the html in a variable you could now edit out the divs and echo the results
$html = str_replace("<div style=\"background-color: #008299; height: auto; width: 100%; margin-left: 10px;\">", "", $html); //removes the intro div
$html = str_replace("</div>", "", $html); //removes the closing div
//Finally echo out the html to the page for copy+paste purposes
echo $html;
?>