首页 > 其他 > 详细

test

时间:2019-10-02 22:24:27      阅读:112      评论:0      收藏:0      [点我收藏+]
function daimasj($html){

$html=preg_replace_callback("/(?:\s*<p>\s*)?\s*(?:\<([^\s<>]*)[^<>]*\>|\&nbsp\;)(\={3,}[^\r\n\=]+\={3,})<\/\\1>(?:\s*<\/p>)?/isx",function($em){
$em[2]=strip_tags($em[2]);
return "\r\n<p>{$em[2]}</p>";
},$html);

$html=preg_replace_callback("/(<div\sclass=\"codeText\">(?:(?<!codeText).)*)(?:<\/ol[^<>]*>\s*<\/div>\s*<\/div>|<\/ol[^<>]*>\s*<\/div>|<\/ol[^<>]*>\s*|(?=<p>\=\=\=))/Uisx",function($em){
return "{$em[1]}</ol></div></div>";
},$html);

$html=preg_replace_callback("/\s*?<li(?:\s+class=\"alt\")?>(\&nbsp\;|\s|<\/?span>)*<\/li>\s*?/Uisx",function($em){
return "";
},$html);

$html=preg_replace_callback("/(<code[^<>]*>)(.*)(<\/code>)/Uisx",function($em){
$em[2]=preg_replace("/<br>/i","",$em[2]);
return $em[1].$em[2].$em[3];
},$html);

$html=preg_replace_callback("/(<div\s*class=\"codeText\">).*<ol[^<>]*>(.*)(<\/ol>\s*<\/div>\s*<\/div>)/Uisx",function($em){
$em[2]=preg_replace("/<li[^<>]*>(.*)<\/li>/Uimx","\r\n\\1",$em[2]);
return "[code=\"\"]{$em[2]}[/code]";
},$html);
$html=preg_replace_callback("/\[code\=\"?([a-zA-Z\.]*)\"?\](.*)\[\/code\]/Uisx",function($em){
$em[2]=preg_replace("/^(\s*|\r\s*\n|\n\s*\r)$/m","",$em[2]);
$em[2]=preg_replace("/(\r|\n){3,}/is","\r\n",$em[2]);
$em[2]=preg_replace("/<p><\/p>/Uisx","",$em[2]);
$tmplate="<pre class=\" language-{$em[1]}\" data-language=\"{$em[1]}\">
<code class=\" language-{$em[1]}\">
{$em[2]}
</code></pre>";
return $tmplate;
},$html);
$html=preg_replace_callback("/\s*?<li(?:\s+class=\"alt\")?>(\&nbsp\;|\s|<\/?span>)*<\/li>\s*?/Uisx",function($em){
return "";
},$html);
$html=preg_replace_callback("/<(span|h[0-9]+)\s([^<>]*)>/Uisx",function($em){
return "<$em[1]>";
},$html);


return $html;
}

  

test

原文:https://www.cnblogs.com/yzs1013/p/11618280.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!