首页 > 开发 > PHP > 正文

PHP cdata 处理(详细介绍)

2024-05-04 22:24:46
字体:
来源:转载
供稿:网友
当时在网上找了一个CDATA的转换器, 修改之后, 将CDATA标签给过滤掉。如下
代码如下:
 // States:
        //
        //     'out'
        //     '<'
        //     '<!'
        //     '<!['
        //     '<![C'
        //     '<![CD'
        //     '<![CDAT'
        //     '<![CDATA'
        //     'in'
        //     ']'
        //     ']]'
        //
        // (Yes, the states a represented by strings.)
        //
        $state = 'out';
        $a = str_split($xml);
        $new_xml = '';
        foreach ($a AS $k => $v) {
            // Deal with "state".
            switch ( $state ) {
                case 'out':
                    if ( '<' == $v ) {
                        $state = $v;
                    } else {
                        $new_xml .= $v;
                    }
                break;
                case '<':
                    if ( '!' == $v  ) {
                        $state = $state . $v;
                    } else {
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表