本文整理汇总了PHP中KT::isAjax方法的典型用法代码示例。如果您正苦于以下问题:PHP KT::isAjax方法的具体用法?PHP KT::isAjax怎么用?PHP KT::isAjax使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KT
的用法示例。
在下文中一共展示了KT::isAjax方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: imageReplaceLazySrc
/**
* Nahrazení všech datových zdrojů tagů obrázků v zadaném HTML kódu za lazy (na základě skriptu unveil)
*
* @author Martin Hlaváč
* @link http://www.ktstudio.cz
*
* @param string $html
* @return string
*/
public static function imageReplaceLazySrc($html)
{
if (self::issetAndNotEmpty($html) && !KT::isAjax()) {
// @todo Možno prováděd i při ajaxu, avšak je třeba dodělat javascript trigger
$libxmlInternalErrorsState = libxml_use_internal_errors(true);
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->loadHTML($html);
$imageTags = $dom->getElementsByTagName("img");
$processedImages = array();
foreach ($imageTags as $imageTag) {
$oldSrc = $imageTag->getAttribute("src");
if (in_array($oldSrc, $processedImages)) {
continue;
// tento obrázek byl již zpracován
}
array_push($processedImages, $oldSrc);
$newSrc = self::imageGetTransparent();
if ($oldSrc !== $newSrc) {
$html = str_replace("src=\"{$oldSrc}\"", "src=\"{$newSrc}\" data-src=\"{$oldSrc}\"", $html);
}
}
libxml_clear_errors();
libxml_use_internal_errors($libxmlInternalErrorsState);
}
return $html;
}