php中将字符串转为HTML的实体引用的一个类
class HtmlEncode {
static $_convertToHtmlEntitiesSrcEncoding='UTF-8';
/**
* 将非ASCII字符串转换成HTML实体
*
* @example HtmlEncode::encode("我信了"); //输出:我信了
* @param string $s 要进行编码的字符串
* @return string 返回HTML实体引用
*/
public static function encode($s,$srcEncoding='UTF-8') {
self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding;
return preg_replace_callback('|[^\x00-\x7F]+|',array(__CLASS__,'_convertToHtmlEntities'),$s);
}
public static function _convertToHtmlEntities($data) {
if (is_array($data)) {
$chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2);
$chars=array_map(array(__CLASS__,__FUNCTION__),$chars);
return join("",$chars);
} else {
$code=hexdec(sprintf("%02s%02s;",dechex(ord($data {0})),dechex(ord($data {1}))));
return sprintf("&#%s;",$code);
}
}
}
相关推荐
-
php将html转成wml的WAP标记语言实例
本文实例讲述了php将html转成wml的WAP标记语言的方法.分享给大家供大家参考.具体实现方法如下: <?php //--------------------------------------- // Html 标记WAP语言 //---------------------------------------- function html2wml($content) { //保留图片 preg_match_all("/<img([^>]*)>/isU",
-
php实例分享之html转为rtf格式
核心代码: 复制代码 代码如下: <!--?php$html2RTFCom = new COM("HTML2RTF.Converter");$html2RTFCom--->PreserveImages = true;$html2RTFCom->PageNumbers = 1;$html2RTFCom->PageNumbersAlignH = 1;$html2RTFCom->PageNumbersAlignV = 5;$htmlFile = "a.
-
php实现将上传word文件转为html的方法
本文实例讲述了php实现将上传word文件转为html的方法.分享给大家供大家参考.具体实现方法如下: 上传页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml
-
PHP将HTML转换成文本的实现代码
核心代码: <?php // $document 应包含一个 HTML 文档. // 本例将去掉 HTML 标记,javascript 代码 // 和空白字符.还会将一些通用的 // HTML 实体转换成相应的文本. $search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript "'<[\/\!]*?[^<>]*?>'si", //
-
使用php转义输出HTML到JavaScript
最近在做天地图是GIS集成··要输出HTML到JavaScript里面··涉及到代码转义什么的比较麻烦··所以写个PHP的function 分享一下: function jsformat($str) { $str = trim($str); $str = str_replace('\\s\\s', '\\s', $str); $str = str_replace(chr(10), '', $str); $str = str_replace(chr(13), '', $str); $str = s
-
php中将html中的br换行符转换为文本输入中的换行符
下面这几个方法将能够帮你解决这个问题. PHP版将html中的<br />换行符转换为文本框中的换行符: 复制代码 代码如下: function br2nl($text){ return preg_replace('/<br\\s*?\/??>/i','',$text);} 或者: 复制代码 代码如下: function br2nl($text){ $text=preg_replace('/<br\\s*?\/??>/i',chr(13),$text); r
-
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
PHP 跳转,即重定向浏览器到指定的 URL,是一个很常见的功能.这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等.下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中. <?php /** * 重定向浏览器到指定的 URL * * @param string $url 要重定向的 url * @param int $delay 等待多少秒以后跳转 * @param bool $js 指示是否返回用于跳转的 JavaScript 代码 * @p
-
php将HTML表格每行每列转为数组实现采集表格数据的方法
本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表格的每行每列转为数组,采集表格数据 <?php function get_td_array($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]*
-
php中将字符串转为HTML的实体引用的一个类
复制代码 代码如下: class HtmlEncode { static $_convertToHtmlEntitiesSrcEncoding='UTF-8'; /** * 将非ASCII字符串转换成HTML实体 * * @example HtmlEncode::encode("我信了"); //输出:我信了 * @param string $s 要进行编码的字符串 * @return st
-
在python中将字符串转为json对象并取值的方法
如下所示: string =" { "status": "error", "messages": ["Could not find resource or operation 'BZK1.MapServer' on the system."], "code": 404 }" print '对象:' string print '取值:' json.loads(string)['code']
-
C++实现LeetCode(8.字符串转为整数)
[LeetCode] 8. String to Integer (atoi) 字符串转为整数 Implement atoi which converts a string to an integer. The function first discards as many whitespace characters as necessary until the first non-whitespace character is found. Then, starting from this ch
-
js将键值对字符串转为json字符串的方法
要转化的键值对字符 var respDesc="cardid=64157001&cardnum=1&sporder_id=PD12160428120635001&sporder_time=20160526101552": var newstr = respDesc.replace("=",":\""); var stringObj= "{" +newstr.replace("&
-
详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法
详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法 由于Swift编程语言属于上层编程语言,而Swift中由于为了低层的高性能计算接口,所以往往需要C语言中的指针类型,由此,在Swift编程语言刚诞生的时候就有了UnsafePointer与UnsafeMutablePointer类型,分别对应为const Type*类型与Type *类型. 而在Swift编程语言中,由于一般数组(Array)对象都无法直接用于C语言中含有指针类型的函数参数(比如:void*),所以往往需要
-
python用reduce和map把字符串转为数字的方法
python中reduce和map简介 map(func,seq1[,seq2...]) :将函数func作用于给定序列的每个元素,并用一个列表来提供返回值:如果func为None,func表现为身份函数,返回一个含有每个序列中元素集合的n个元组的列表. reduce(func,seq[,init]) :func为二元函数,将func作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值:
-
Python爬虫:将headers请求头字符串转为字典的方法
原生请求头字符串 raw_headers = """Host: open.tool.hexun.com Pragma: no-cache Cache-Control: no-cache User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 Accept: */* Re
-
postgresql 将逗号分隔的字符串转为多行的实例
-- 将逗号分隔的字符串转为多行 SELECT unnest(string_to_array('4513,4564,555',',')) as a1; -- array转为行 SELECT unnest(ARRAY[1,2]); SELECT * from unnest(ARRAY[1,2],ARRAY['foo','bar','baz']); 补充:PostgreSQL 行转列.列转行字符串函数.字符串分割函数 本文主要介紹PostgreSQL 的行转列.列转行以及字符串切割函数,实际业务中对
-
asp中将字符串转数字的函数小结
常常因为一些小地放的失误导致整个程序瘫痪.今天就遇到了.一个商城系统.因为计算整得我改了N久 在此记下这些数据转换的函数 cstr()转换成字符串 cint()转换成数字 先用isnumberic函数判断 clng()转换为 Long 类型的 Variant(推荐使用clng代替cint,尤其是文章id等可能出现大于65536的数字) 整形--转字符形用:cstr()函数 字符形转整形用:cint()函数 字符形转长整形用:clng()函数 函数列表 CBool Boolean 任何有效的字符串
-
Java实现字符串转为驼峰格式的方法详解
字符串转为驼峰格式 构建工具类 package com.yt.common.util; import com.yt.common.dto.NameCode; import com.yt.exam.enums.ZyEnum; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 字符串转为驼峰格式 构建工具类 * @author LYY * @date 2022/07
随机推荐
- 使用JSON作为函数的参数的优缺点
- 前端常见跨域解决方案(全)
- 详解vue 中使用 AJAX获取数据的方法
- php禁用函数设置及查看方法详解
- PHP实现自动识别Restful API的返回内容类型
- php从数据库查询结果生成树形列表的方法
- 安装Python的web.py框架并从hello world开始编程
- JAVA/JSP学习系列之七(Orion下自定义Tag)
- win2003服务器使用WPS的COM组件的一些问题解决方法
- 基于JS实现数字+字母+中文的混合排序方法
- node.js中的buffer.copy方法使用说明
- Google和百度、雅虎的站内搜索代码
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- Powershell小技巧之轻松从网上下载文件
- C语言+win32api写窗体应用程序
- JavaScript Ajax编程 应用篇
- javascript闭包的理解和实例
- C语言基础知识点解析(extern,static,typedef,const)
- vue.js前后端数据交互之提交数据操作详解
- numpy基础教程之np.linalg