首页 > php学习 > magicStr类使用说明文档

magicStr类使用说明文档

2020年12月3日

/*
本类适用于结合mysql_pdo进行处理,否则会有严重的攻击漏洞
使用本类建议定义公用函数:
function Mstr(){
	static $myMagicStr;
	if(empty($myMagicStr)){$myMagicStr=new magicStr();}
	return $myMagicStr;
}

================入库操作(pdo入库)===============
a:当input type="text"时,调用:Mstr()->encode($str,'text');
b:当textarea标签时,调用:Mstr()->encode($str,'textarea');
c:当html编辑器富文本时,调用:Mstr()->encode($str,'editor');
入库操作,按照道理应该全部直接返回$str,但是为了保险起见,防止后期发现其他bug导致要改动全部的业务代码,所以全部经过php函数处理一遍,即便php函数直接返回$str,方便后期维护

================输出操作(分9种情况)===============
1:当input type="text"时,输出到页面
2:当input type="text"时,要输出到输入框里面
3:当textarea标签时,输出到页面
4:当textarea标签时,要输出到textarea的输入框里面(一般适用于编辑内容)
5:当html编辑器富文本时,输出到页面
6:当html编辑器富文本时,要输出到编辑器里面(一般指输入到编辑器)
7:当输出到meta中的title标签,不建议使用textarea或者editor内容,只建议用input type="text"这种输入框
8:当输出到meta中的keywords标签
9:当输出到meta中的description标签

================输出操作(h5或者pc输出)===============
情况1:调用:Mstr()->decode($str,'text');
情况2:调用:Mstr()->decode($str,'in_text');
情况3:调用:Mstr()->decode($str,'textarea');
情况4:调用:Mstr()->decode($str,'in_textarea');
情况5:调用:Mstr()->decode($str,'editor');
情况6:调用:Mstr()->decode($str,'in_editor');
情况7:调用:Mstr()->decode($str,'meta_title');
情况8:调用:Mstr()->decode($str,'meta_keywords');
情况9:调用:Mstr()->decode($str,'meta_description');

================输出操作(适用于app接口返回json数据)(其实app端也可以写个类似的函数,交给客户端处理,但是不是热更新,所以建议由php处理)===============
情况1至情况6,和(h5或者pc输出)基本一致,Mstr()->decode改为Mstr()->decodeApp
情况6特殊说明:正常情况下不建议此种方式获取数据,app端一般不能兼容编辑器(当调用时函数会返回提示不允许)
情况7-9:app端一般不需要

================输出操作(适用于weixin接口返回json数据)(其实weixin端也可以写个类似的函数,交给客户端处理,但是不是热更新,所以建议由php处理)===============
情况1至情况6,和(h5或者pc输出)基本一致,Mstr()->decode改为Mstr()->decodeWeixin
情况6特殊说明:正常情况下不建议此种方式获取数据,weixin端一般不能兼容编辑器(当调用时函数会返回提示不允许)
情况7-9:weixin端一般不需要

================输出操作(适用于ajax接口返回json数据)(已交给js端magicStr.js处理,不建议由php处理,因为js文件可以随时更改,decodeAjax()函数已注释)===============
情况1至情况6,和(h5或者pc输出)基本一致,Mstr()->decode改为Mstr()->decodeAjax
情况7:当输出到meta中的title标签,不建议使用textarea或者editor内容,只建议用input type="text"这种输入框
情况8-9:ajax端一般不建议这样处理

================输出操作(适用于给js赋值变量)(下方代码为示例)===============
<font style="color: red;font-weight: bolder">in_text:</font><br /><input type="text" name="in_text" id="in_text" style="width: 600px;height:40px;" value="<?php echo Mstr()->decode($rs['title'],'in_text');?>" /><br /><br />=========<br /><br />
<font style="color: red;font-weight: bolder">in_textarea:</font><br /><textarea id="in_textarea" name="in_textarea" style="width: 600px;height:140px;"><?php echo Mstr()->decode($rs['content'],'in_textarea');?></textarea><br /><br />=========<br /><br />
<div id="text_html"></div><br /><br />=========<br /><br />
<div id="textarea_html"></div><br /><br />
<script type="text/ecmascript" src="jquery.min.js"></script>
<script type="text/ecmascript" src="magicStr.js"></script>
<script type="text/ecmascript">
	$(document).ready(function(){
		//弹框
		alert($("#in_text").val());
		alert($("#in_textarea").val());
		//赋值到html
		var Mstr=new magicStr();
		$("#text_html").html(Mstr.htmlspecialchars($("#in_text").val()));
		$("#textarea_html").html(Mstr.nl2br(Mstr.htmlspecialchars($("#in_textarea").val())));
	});
</script>
*/
分类: php学习 标签: , , ,
本文的评论功能被关闭了.
css.php