本文整理汇总了PHP中tidy::repairString方法的典型用法代码示例。如果您正苦于以下问题:PHP tidy::repairString方法的具体用法?PHP tidy::repairString怎么用?PHP tidy::repairString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tidy
的用法示例。
在下文中一共展示了tidy::repairString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
public static function init()
{
if (!ob_start(function ($buffer) {
$tidy = new \tidy();
return $tidy->repairString($buffer, ['input-xml' => true, 'indent' => true, 'wrap' => 0, 'output-xml' => true]);
})) {
throw \ErrorException("ob_start failed", null, null, __FILE__, __LINE__);
}
}
示例2: tidyHTML
public static function tidyHTML($html)
{
if (extension_loaded(tidy)) {
$tidy = new \tidy();
$cleanHTML = $tidy->repairString($html, array('indent' => true, 'indent-spaces' => 2, 'show-body-only' => true, 'merge-divs' => false));
return $cleanHTML;
} else {
return $html;
}
}
示例3: after
/**
* (non-PHPdoc)
* @see app/Lib/Browser/Mixin/Browser\Mixin.Iface::after()
*/
public function after(\stdClass $Object, array $params = [], array $arguments = [])
{
if (class_exists('\\tidy')) {
$Tidy = new \tidy();
$params['content'] = $Tidy->repairString($params['content'], ['output-xhtml' => true], 'utf8');
unset($Tidy);
}
// возвращаем обработанные данные
return $params;
}
示例4: render
/**
* Trims content, then trims each line of content
*
* @param string $content
* @return string
*/
public function render($content = NULL)
{
if ($content === NULL) {
$content = $this->renderChildren();
}
if (class_exists('tidy') === FALSE) {
throw new Exception('TidyViewHelper requires the PHP extension "tidy" which is not installed or not loaded.', 1352059753);
}
$tidy = new tidy();
return $tidy->repairString($content);
}
示例5: getXPath
protected function getXPath($content)
{
$document = new DOMDocument();
$document->strictErrorChecking = false;
if ($this->options['tidy'] && extension_loaded('tidy')) {
//Convert and repair as xhtml
$tidy = new tidy();
$content = $tidy->repairString($content, $this->options['tidy_config']);
}
$document->loadXML($content, LIBXML_NOERROR | LIBXML_NONET | LIBXML_NOWARNING | LIBXML_NOCDATA);
$xpath = new DOMXPAth($document);
$xpath->registerNamespace('xhtml', 'http://www.w3.org/1999/xhtml');
return $xpath;
}
示例6: setContent
/**
* pretizeno o TIDY cisteni
*/
public function setContent($content = "")
{
try {
if (ini_get("magic_quotes_gpc")) {
$content = stripslashes($content);
}
if (class_exists("tidy")) {
$tidyConfig = array('indent' => true, 'output-xml' => false, 'output-html' => false, 'output-xhtml' => true, 'show-body-only' => true, 'clean' => true, 'wrap' => 200);
$tidy = new tidy();
//var_dump($content);
$content = $tidy->repairString($content, $tidyConfig, 'UTF8');
//var_dump($content);die;
}
return parent::setContent($content);
} catch (Exception $e) {
throw $e;
}
}
示例7: filter
public function filter(LBoxFormControl $control = NULL)
{
try {
$content = $control->getValue();
if (ini_get("magic_quotes_gpc")) {
$content = stripslashes($content);
}
if (class_exists("tidy")) {
$tidyConfig = array('indent' => true, 'output-xml' => false, 'output-html' => false, 'output-xhtml' => true, 'show-body-only' => true, 'clean' => true, 'wrap' => 200);
$tidy = new tidy();
//var_dump($content);
$content = $tidy->repairString($content, $tidyConfig, 'UTF8');
//var_dump($content);die;
}
return $content;
} catch (Exception $e) {
throw $e;
}
}
示例8: filter
public function filter(LBoxFormControl $control = NULL)
{
try {
$value = $control->getValue();
if (function_exists("mb_convert_encoding") && function_exists("mb_convert_encoding")) {
if (mb_detect_encoding($value) != "UTF-8") {
$value = mb_convert_encoding($value, "UTF-8");
}
}
if (class_exists("tidy")) {
$tidyConfig = array('indent' => true, 'output-xml' => false, 'output-html' => false, 'output-xhtml' => true, 'show-body-only' => true, 'clean' => true, 'wrap' => 200);
$tidy = new tidy();
//var_dump($value);
$value = $tidy->repairString($value, $tidyConfig, 'UTF8');
//var_dump($value);die;
}
return $value;
} catch (Exception $e) {
throw $e;
}
}
示例9: tidy_cleaning
/**
* tidy html cleaning or valid html tags
* @param string $string: content of html
* @param array $tidyConfig: tidy setting (optional)
*/
public static function tidy_cleaning($string, $tidyConfig = null, $return = '')
{
$out = array();
$config = array('indent' => true, 'show-body-only' => false, 'clean' => true, 'output-xhtml' => true, 'preserve-entities' => true);
if ($tidyConfig == null) {
$tidyConfig =& $config;
}
if (!class_exists('tidy')) {
return;
}
$tidy = new tidy();
$out['full'] = $tidy->repairString($string, $tidyConfig, 'UTF8');
unset($tidy);
unset($tidyConfig);
$out['body'] = preg_replace("/.*<body[^>]*>|<\\/body>.*/si", "", $out['full']);
$out['style'] = '<style type="text/css">' . preg_replace("/.*<style[^>]*>|<\\/style>.*/si", "", $out['full']) . '</style>';
if ($return && isset($out[$return])) {
return $out[$return];
} else {
return $out;
}
}
示例10: array
exit;
break;
case 'comment':
$id = __paramInit('int', 'id');
if (!$id && !$uid && !isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {
exit;
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles_comments.php';
$comment = articles_comments::getComment($id);
$attaches = articles_comments::getAttaches($id, true);
$result = array();
$result['success'] = false;
if (hasPermissions('articles') || $uid == $comment['from_id']) {
$comment['msgtext'] = preg_replace("/\\h/", ' ', $comment['msgtext']);
$tidy = new tidy();
$comment['msgtext'] = $tidy->repairString(str_replace(array(' '), array(' '), iconv('CP1251', 'UTF-8', nl2br($comment['msgtext']))), array('show-body-only' => true, 'wrap' => '0'), 'raw');
$comment['msgtext'] = preg_replace("/\\h/", ' ', $comment['msgtext']);
$comment['msgtext'] = preg_replace('/\\n?<br\\s?\\/?>\\n?/', "\n", $comment['msgtext']);
$comment['msgtext'] = html_entity_decode($comment['msgtext']);
$result['success'] = true;
$result['data'] = $comment;
$result['attaches'] = $attaches;
}
echo json_encode($result);
exit;
break;
default:
$content = 'content_index.php';
// $page = __paramInit('int', 'p');
// if (!$page) $page = 1;
if (isset($_GET['tag'])) {
示例11: repair_html
/**
* Восстанавливает html (закрывает незакрытые теги, правильно расставляет теги и т.д.)
* при помощи tidy
*
* @param string $input Html код
* @return string Восстановленный html-код
*/
function repair_html($input)
{
$input = preg_replace("/(li|ol|ul)>[\n]+/iU", "\$1>", $input);
$tidy = new tidy();
$input = $tidy->repairString(str_replace(array(' '), array(' '), nl2br($input)), array('show-body-only' => true, 'wrap' => '0'), 'raw');
$input = str_replace("\n", "", $input);
$input = preg_replace("/\\h/", " ", $input);
return $input;
}
示例12: cleaning
function cleaning($string_to_clean = null, $tidy_config = null)
{
$config = array('show-body-only' => false, 'clean' => true, 'char-encoding' => 'utf8', 'add-xml-decl' => true, 'add-xml-space' => true, 'output-html' => false, 'output-xml' => false, 'output-xhtml' => true, 'numeric-entities' => false, 'ascii-chars' => false, 'doctype' => 'strict', 'bare' => true, 'fix-uri' => true, 'indent' => true, 'indent-spaces' => 4, 'tab-size' => 4, 'wrap-attributes' => true, 'wrap' => 0, 'indent-attributes' => true, 'join-classes' => false, 'join-styles' => false, 'enclose-block-text' => true, 'fix-bad-comments' => true, 'fix-backslash' => true, 'replace-color' => false, 'wrap-asp' => false, 'wrap-jste' => false, 'wrap-php' => false, 'write-back' => true, 'drop-proprietary-attributes' => false, 'hide-comments' => false, 'hide-endtags' => false, 'literal-attributes' => false, 'drop-empty-paras' => true, 'enclose-text' => true, 'quote-ampersand' => true, 'quote-marks' => false, 'quote-nbsp' => true, 'vertical-space' => true, 'wrap-script-literals' => false, 'tidy-mark' => true, 'merge-divs' => false, 'repeated-attributes' => 'keep-last', 'break-before-br' => true);
if ($tidy_config == null) {
$tidy_config = $config;
}
$tidy = new tidy();
$out = $tidy->repairString($string_to_clean, $tidy_config, 'utf8');
unset($tidy, $tidy_config);
return $out;
}
示例13: tidyHTML
/**
* Tidy сжирает память, не рекомендуется пользоваться данной возможностью
*
* TODO: разобраться с проблемами памяти в tydy_parse_string
*
* @param $sHTML
* @param array $aOpts
* @return bool|string
*/
protected function tidyHTML($sHTML, $aOpts = array())
{
if (!empty($aOpts)) {
$this->setTidyOptions($aOpts);
}
$tidy = new tidy();
$sHTML = $tidy->parseString($sHTML);
$sHTML = $tidy->repairString($sHTML);
$sHTML = tidy_parse_string($sHTML, $this->aTidyOptions);
return $sHTML;
}
示例14: cleanHTML
function cleanHTML($html)
{
$tidy = new tidy();
return $tidy->repairString($html, array('show-body-only' => true, 'output-html' => true, 'indent' => true), 'UTF8');
}
示例15: boookattach
//.........这里部分代码省略.........
\t</p>
\t<p>\t\t
\t\tMay we take this opportunity of thanking you for your enquiry, and we do hope that we are able to assist you in fulfilling your requirements.
\t</p>
</div>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
$tbl = <<<EOD
<div style="margin-top:20px;text-align:center;">\t
\t<small>
\t\t* All costings are subject to a final confirmation which will be given upon making a firm reservation *
\t</small>
</div><br/><br/>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
/*$tbl = '
<div style="margin-top:20px;width:100%;display:inline-flex;">
<div style="color:blue;text-align:center;width:60%">BookItNow Travel is a trading name of broadway Travel Services (Wimbledon) Ltd. Whose registered office is at Unit 1,Finway,Dallow Road,Luton,Beds LUI 1WE</div>
<div> <img src="'.base_url().'/images/abta.png"/></div>
</div>';
$pdf->writeHTML($tbl, true, false, false, false, '');*/
//echo $tbl;exit;
$tbl = '
<div style="margin-top:20px;">
<span>Yours sincerely</span>
<p>' . @$results['pdfdata']['adviser_info']['name'] . '</p>
</div>';
$pdf->writeHTML($tbl, true, false, false, false, '');
if (!empty($results['hobjs'])) {
// $hotel_meta = new SimpleXMLElement(download_page('http://87.102.127.86:8005/search/websearch.exe?pageid=7&compid=1&brochurecode=BEWE-AMTSES1CO0'));
$hotel_meta = new SimpleXMLElement(download_page('http://87.102.127.86:8005/search/websearch.exe?pageid=7&compid=1&brochurecode=' . $results['hobjs'][0]['@attributes']['brocode']));
$i = 1;
$desc = urldecode($hotel_meta->HotelDescription);
$ty = new tidy();
$desc = $ty->repairString($desc);
$tbl = '<br /><br/><br/><br/><h2 style="text-align:center; "pagebreak="true">Accommodation Info</h2><table>';
foreach ($hotel_meta->Images->Url as $img) {
$tbl .= '<tr>';
//Allow_url_fopen must be On
if (is_array(@getimagesize(urldecode($img)))) {
$tbl .= '<td colspan="1" style="margin-right: 30px !important;"><img src="' . urldecode($img) . '" /></td>';
} else {
$tbl .= '<td colspan="3"><img src="' . base_url() . '/images/destination_placeholder.jpg"/></td>';
}
$tbl .= '<td colspan="1"></td>';
if ($i == 1) {
$tbl .= '<td rowspan="' . count($hotel_meta->Images->Url) . '" colspan="8">' . $desc . '</td>';
}
$tbl .= '</tr>';
//$tbl .= '<style>.desc{background:red;}</style>';
$i++;
}
$tbl .= '</table>';
//echo $tbl;exit;
$pdf->writeHTML($tbl, true, false, false, false, '');
}
// ---------------------------------------------------------
// Close and output PDF document
// This method has several options, check the source code documentation for more information.
//$pdf->Output('D:\xampp\htdocs\test_plugins\tcpdf\examples\example_001.pdf', 'F');
if ($type == 'email') {
$pdf->Output(getcwd() . '/booking_files/' . $results['pdfdata']['adviser_info']['reference'] . '.pdf', 'F');
if (file_exists(getcwd() . '/booking_files/' . $results['pdfdata']['adviser_info']['reference'] . '.pdf')) {
$subject = 'Quick Quote Ref: ' . $results['pdfdata']['adviser_info']['reference'] . ' - Book it now';
$body = 'Dear ' . $t['fname'][0];
$body .= '<p></p>';
$body .= '<p>Please find the attached document</p>';
$body .= '<p></p>';
$body .= '<p>Cheers</p>';
$body .= '<p>BootItNow</p>';
$from = 'prattipati.satyanarayana@gmail.com';
$sendername = "BookItNow Admin";
$list = array($results['row'][0]['email']);
$config['protocol'] = "smtp";
$config['smtp_host'] = 'mail.expertwebworx.in';
$config['smtp_port'] = '25';
$config['smtp_user'] = 'campusxroads@expertwebworx.in';
$config['smtp_pass'] = 'C}BA,RI25#c_c%UopsdW9neX';
$config['smtp_crypto'] = 'tls';
$config['charset'] = "iso-8859-1";
$config['mailtype'] = "html";
$ci->load->library('email', $config);
$ci->email->set_newline("\r\n");
$ci->email->from($from, $sendername);
$ci->email->to($list);
$ci->email->reply_to($from, $sendername);
$ci->email->subject($subject);
$ci->email->attach(getcwd() . '/booking_files/' . $results['pdfdata']['adviser_info']['reference'] . '.pdf');
$ci->email->message($body);
if ($ci->email->send()) {
}
}
} else {
$pdf->Output($results['pdfdata']['adviser_info']['reference'] . '.pdf', 'D');
exit;
}
//============================================================+
// END OF FILE
//============================================================+
}