本文整理汇总了PHP中validator::repaired_source方法的典型用法代码示例。如果您正苦于以下问题:PHP validator::repaired_source方法的具体用法?PHP validator::repaired_source怎么用?PHP validator::repaired_source使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类validator
的用法示例。
在下文中一共展示了validator::repaired_source方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: strtr
/* Show HTML/XML errors */
if ($errors = $validator->error()) {
echo "<br />\n<strong>{$message['21']}</strong>: {$errors}</p>\n" . "<h2>{$message['16']}</h2>\n";
if (empty($_REQUEST['errors']) || $_REQUEST['errors'] == 'along') {
echo '<code>' . $validator->errors_source() . "</code>\n\n";
} else {
//errors alone
echo '<p>' . $validator->errors_string() . "</p>\n\n";
}
/* no errors found in the document */
} else {
echo "</p><p>{$message['15']}</p>\n";
}
/* show repaired document */
if (!isset($_REQUEST['repair']) || $_REQUEST['repair'] == 'full') {
$html = strtr(nl2br(htmlspecialchars($validator->repaired_source(), ENT_QUOTES, 'UTF-8')), array(' ' => ' '));
echo "\n<p> </p>\n<h2>{$message['17']}</h2>\n";
echo '<div class="code"><code>' . $html . "</code></div>\n";
/* Diff */
} elseif ($_REQUEST['repair'] == 'diff' && ($diff = $validator->repaired_diff())) {
$diff = strtr($diff, array(' ' => ' '));
echo "\n<p> </p>\n<h2>{$message['11']}</h2>\n";
echo '<div class="code"><code>' . $diff . "</code></div>\n";
}
/* there was some error handling the URL/file upload */
} else {
echo "<p>{$message['13']}:<br />\n";
echo nl2br($validator->internal_errors_string()) . "</p>\n";
}
if (isset($_GET['dump_debug'])) {
echo '<pre>' . htmlspecialchars($validator->debug()) . '</pre>';
示例2: validate
function validate($a_html, $a_mode)
{
// while php 5.1 isn't released we must keep compatibility with php 5.0
if (!defined('UPLOAD_ERR_CANT_WRITE')) {
define('UPLOAD_ERR_CANT_WRITE', 7);
}
/*
Mozilla, Firefox and friends have an error that lock radio buttons.
We use this to disable some feature for these browsers
More info at: http://bugzilla.mozilla.org/show_bug.cgi?id=229925
*/
define('MOZILLA', isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko/') !== false);
//function mozilla($txt) {
// return MOZILLA ? '' : $txt;
//}
if (empty($lang)) {
$lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'en';
} else {
$redir = true;
}
/*
if (empty($_COOKIE['lang']) || $lang != $_COOKIE['lang']) {
setcookie('lang', $lang, time()+60*60*24*90, '/', 'validator.aborla.net');
}*/
//output_add_rewrite_var('lang', $lang);
require './Services/XHTMLValidator/validator/local/en.inc';
// fallback for not translated messages
//if ($lang != 'en')
// require "./local/$lang.inc"; //load localized messages
//common_header();
/****************** START OF THE VALIDATOR ITSELF *******************/
// output: html/xhtml/xml, accessibility-check: 0-3
$options = array();
$options["charset"] = "utf8";
if ($a_mode == "accessibility") {
$options["accessibility-check"] = 3;
}
$validator = new validator($options);
//$result = $validator->parse_url((string)$_REQUEST['url']);
$result = $validator->parse_string($a_html);
/* no fatal errors. continue */
if ($result) {
if ($validator->internal_error()) {
$answer .= "<p>{$message['13']}:<br />\n";
$answer .= nl2br($validator->internal_errors_string()) . "</p>\n";
}
$answer .= '<p>';
/* If the document contains too many errors, the version may not be found */
if ($detected_version = $validator->detected_version()) {
$answer .= "<strong>{$message['14']}</strong>: {$detected_version}<br />\n";
}
// enconding in use
$answer .= "<strong>{$message['20']}</strong>: {$validator->readable_charset()}";
// language
if ($validator->lang) {
$answer .= "<br />\n<strong>{$message['24']}</strong>: {$langs[$validator->lang]}";
}
/* Show HTML/XML errors */
if ($errors = $validator->error()) {
$answer .= "<br />\n<strong>{$message['21']}</strong>: {$errors}</p>\n" . "<h2>{$message['16']}</h2>\n";
if (empty($_REQUEST['errors']) || $_REQUEST['errors'] == 'along') {
$answer .= '<code>' . $validator->errors_source() . "</code>\n\n";
} else {
//errors alone
$answer .= '<p>' . $validator->errors_string() . "</p>\n\n";
}
/* no errors found in the document */
} else {
$answer .= "</p><p>{$message['15']}</p>\n";
}
/* show repaired document */
if (!isset($_REQUEST['repair']) || $_REQUEST['repair'] == 'full') {
$html = strtr(nl2br(htmlspecialchars($validator->repaired_source(), ENT_QUOTES, 'UTF-8')), array(' ' => ' '));
$answer .= "\n<p> </p>\n<h2>{$message['17']}</h2>\n";
$answer .= '<div class="code"><code>' . $html . "</code></div>\n";
}
/* Diff */
/*
} elseif ($_REQUEST['repair'] == 'diff' && $diff = $validator->repaired_diff()) {
$diff = strtr($diff, array(' ' => ' '));
echo "\n<p> </p>\n<h2>$message[11]</h2>\n";
echo '<div class="code"><code>' . $diff . "</code></div>\n";
}
*/
/* there was some error handling the URL/file upload */
} else {
$answer .= "<p>{$message['13']}:<br />\n";
$answer .= nl2br($validator->internal_errors_string()) . "</p>\n";
}
return $answer;
}