如何使用PHP显示HTML源代码

时间:2012-08-02 15:01:30

标签: php html

我为一个受欢迎的硬件网站的用户创建了一些PHP文件,用于“Metro”他们的新闻帖子。它工作得很好,你添加文章的标题,链接等,然后它以Metro图块格式吐出。

看看:http://briandempsey.org.uk/Newstool/index.php

当用户提交时,它使用提供的信息来创建帖子。现在,我需要以某种方式使用PHP或其他语言来显示它在其下生成的代码,以便用户只需复制和粘贴它。我不知道该怎么做。

2 个答案:

答案 0 :(得分:6)

header('Content-Type: text/plain');

答案 1 :(得分:0)

由于您使用GET方法传递表单数据,因此您可以将其传递给创建网址的页面以从中提取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;
?>