PHP完美json或数组转XML(原创)

青锋幽灵 去年1月19日 阅读:146 评论:1


网上看到那些都是垃圾,数组多几层就不行了,还有就是用字符串组合成xml结构,这样很容易出错。
本人原创的这段是用PHP的DOMDocument生成的xml结构,兼容性很好,而且解析时不会出错。


class jsonToXml {

	public static function convert($data, DOMDocument $dom = null, DOMElement $xml = null) {
		if(!$dom) {
			$dom = new DOMDocument('1.0', 'UTF-8');
			$dom->formatOutput = true;
		}
		if(!$xml) {
			$xml = $dom->createElement('xml');
			$xml->setAttribute('root', 'http...


/i (忽略大小写) /g (全文查找出现的所有匹配字符) /m (多行查找) /gi(全文查找、忽略大小写) /ig(全文查找、忽略大小写) i 模式中的字符将同时匹配大小写字母 m 字符串视为多行 s 将字符串视为单行,换行符作为普通字符 x 将模式中的空白忽略 e preg_replace() 函数在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。 A 强制仅从目标字符串的开头开始匹配 D 模式中的 $ 元字符仅匹配目标字符串的结尾 U 匹配最近的字符串 u 模式字符串被当成 UTF-8

/i (忽略大小写)

/g (全文查找出现的所有匹配字符)

/m (多行查找)

/gi(全文查找、忽略大小写)

/ig(全文查找、忽略大小写)

i 模式中的字符将同时匹配大小写字母

m 字符串视为多行

s 将字符串视为单行,换行符作为普通字符

x 将模式中的空白忽略

e ...

Javascript中模拟PHP的print_r函数

青锋幽灵 7年前10月8日 阅读:44 评论:0


有些效果出不来,比如变量类型是object类型的不能完全打印!

function print_r(array, return_val) {
	var output = '', pad_char = ' ', pad_val = 4, d = this.window.document,
	getFuncName = function (fn) {
		var name = (/\W*function\s+([\w\$]+)\s*\(/).exec(fn);
		if (!name) {
			return '(Anonymous)';
		}
		return name[1];
	},
	repeat_char = function (len, pad_char) {
		var str = '';
		for (var i = 0; i < len; i++)...

PHP的MSSql的操作类

青锋幽灵 9年前4月10日 阅读:96 评论:0


/*MSSql的操作类*/  
class MSSql {   
	var $link;   
	var $querynum = 0;   
  
	/*连接MSSql数据库,参数:dbsn->数据库服务器地址,dbun->登陆用户名,dbpw->登陆密码,dbname->数据库名字*/  
	function Connect($dbsn, $dbun, $dbpw, $dbname) {   
		if($this->link = @mssql_connect($dbsn, $dbun, $dbpw, true)) {   
			$query = $this->Query('SET TEXTSIZE 2147483647');   
			if (@mssql_select_db($dbname, $this->link)...


顶部