有没有办法使用PHP生成HTML进行验证?

时间:2016-04-02 22:19:22

标签: php html validation

我的意思是,我是否组织了模块,我想通过w3验证器运行PHP输出。基本上,如果您在页面上,您会在view source中看到的内容。

我的代码如下所示:

<!DOCTYPE html>
<html>
  <?php include 'module._TopHead.htm';?>
  <body>
    <?php include 'module._TopBody.htm';?>
    <script>
      <?php include 'object-inline.ArcInit.js';?>
      <?php include 'object-inline.FBInit.js';?>
    </script>
    <div id="super-1">
    </div>
    <div id="mega_wrap">
      <div id="ultra-1">

实际上我可以复制粘贴视图源,但我希望有一种编程方式来实现这一点。

此外,如果我可以将文件保存为foo.htm并直接调用它,这将加快服务器响应。

2 个答案:

答案 0 :(得分:1)

我已经为这个purpsoe写了一个脚本。它是一个shell脚本。您需要使用URL调用脚本,URL也可以是本地网站。 这是脚本:

#!/bin/sh
# Written by Stefan Völkl

if [ -z "$1" ]
then
    echo >&2 "No URL given"
    echo >&2 "Usage: $0 <URL>"
    exit
fi

# converting the url to a md5 sum
url_md5=`echo $1 | md5sum | cut -d" " -f1`

# setting paths
download_path="/tmp/${url_md5}.html"
validated_path="/tmp/${url_md5}_validated.html"

# saving the site via curl
curl -kL $1 > $download_path

# upload of a site via curl to the w3c validator and writing the output into a
# file
curl -F upload_file=@$download_path https://validator.w3.org/nu/ > \
$validated_path

# output result in x-www-browser
x-www-browser $validated_path

答案 1 :(得分:1)

这是一个功能版本,带有OSX的一些配置选项。

#!/bin/sh

#OSX configuration
alias md5sum='md5 -r'
alias browser='open -a Safari'

#temp directory
wd=~/root/web/sites

#build directory
bd=~/root/web/source/build

makeHTM () {
    if [ -z "$1" ]
    then
        echo >&2 "No URL given"
        echo >&2 "Usage: $0 <URL>"
        exit
    fi
    download_path="/$bd/monster.htm"
    validated_path="/$wd/monster_validated.htm"
    curl -kL $1 > $download_path
    curl -F upload_file=@$download_path https://validator.w3.org/nu/ > \
    $validated_path
    browser $validated_path
}