当前位置:  编程技术>php
本页文章导读:
    ▪php中UNICODE 编码与解码的二个例子      例1,本例中用到php的函数:preg_match_all与empty等。 <?php /** * unicode编码与解码 * edit www. */ function unicode_encode($name) { $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i.........
    ▪解决php中flush()不能按顺序输出的问题      在linux系统中的话, 首先确认下是否添加了 ob_start() 和 ob_flush(),如下: <?php ob_start(); for ($i=1; $i<=10; $i++) { echo $i."<br />\n"; ob_flush(); flush(); usleep(500000); } //by www. ?> 假如还是不.........
    ▪php删除html标签的三种方法分享      方法1,直接取出想要的标记。 用到php函数:str_replace、htmlspecialchars()、strip_tags()。 <?php //取出br标记 function strip($str) { $str=str_replace()("<br>","",$str); //$str=htmlspecialchars($str); return stri.........

[1]php中UNICODE 编码与解码的二个例子
    来源: 互联网  发布时间: 2013-12-24

例1,本例中用到php的函数:preg_match_all与empty等。

<?php
/**
* unicode编码与解码
* edit www.
*/
function unicode_encode($name)
{
$name = iconv('UTF-8', 'UCS-2', $name);
$len = strlen($name);
$str = '';
for ($i = 0; $i < $len - 1; $i = $i + 2)
{
$c = $name[$i];
$c2 = $name[$i + 1];
if (ord($c) > 0)
{ //两个字节的文字
$str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
}
else
{
$str .= $c2;
}
}
return $str;
}
//将UNICODE编码后的内容进行解码
function unicode_decode($name)
{
//转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
preg_match_all($pattern, $name, $matches);
if (!empty($matches))
{
$name = '';
for ($j = 0; $j < count($matches[0]); $j++)
{
$str = $matches[0][$j];
if (strpos($str, '\\u') === 0)
{
$code = base_convert(substr($str, 2, 2), 16, 10);
$code2 = base_convert(substr($str, 4), 16, 10);
$c = chr($code).chr($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name .= $c;
}
else
{
$name .= $str;
}
}
}
return $name;
}
?>

例2,本例中用到php的函数:json_decode()。

<?php
function unicode2utf8($str){
if(!$str) return $str;
$decode = json_decode($str);
if($decode) return $decode;
$str = '["' . $str . '"]';
$decode = json_decode($str);
if(count($decode) == 1){
return $decode[0];
}
return $str;
}
?>

    
[2]解决php中flush()不能按顺序输出的问题
    来源: 互联网  发布时间: 2013-12-24

在linux系统中的话, 首先确认下是否添加了 ob_start() 和 ob_flush(),如下:

<?php
ob_start();
for ($i=1; $i<=10; $i++) {
echo $i."<br />\n";
ob_flush();
flush();
usleep(500000);
} //by www.
?>

假如还是不能输出,则在代码前面添加头信息,如下:

<?php
header("Content-Type:text/html;charset=utf8;");
ob_start();
for ($i=1; $i<=10; $i++) {
echo $i."<br />\n";
ob_flush();
flush();
usleep(500000);
} //by www.
?>

有了如上的步骤操作之后,flush()就可以正常顺序输出内容了。


    
[3]php删除html标签的三种方法分享
    来源: 互联网  发布时间: 2013-12-24

方法1,直接取出想要的标记。
用到php函数:str_replace、htmlspecialchars()、strip_tags()。

<?php
//取出br标记
function strip($str)
{
$str=str_replace()("<br>","",$str);
//$str=htmlspecialchars($str);
return strip_tags($str);
}
?>

方法2,PHP 中有个 strip_tags 函数可以方便地去除 HTML 标签。
echo strip_tags(“Hello <b>World</b>”); // 去除 HTML、XML 以及 PHP 的标签。
对于非标准的 HTML 代码也能正确的去除:
echo strip_tags(“<a href=/”>/”>cftea</a>”/index.html); //输出 cftea

使用strip_tags函数去除HTML标签。

<?php
$str = ‘www<p>dreamdu</p>.com';
echo(htmlspecialchars($str).”<br>”);
echo(strip_tags($str));
?>

方法3,strtr函数转换字符串中特定的字符。
语法
strtr(string,from,to)
或者
strtr(string,array)
参数  描述
string1  必需。规定要转换的字符串。
from  必需(除非使用数组)。规定要改变的字符。
to  必需(除非使用数组)。规定要改变为的字符。
array  必需(除非使用 from 和 to)。一个数组,其中的键是原始字符,值是目标字符。

例1:

<?php
echo strtr("Hilla Warld","ia","eo");
?>

例2:

<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>
您可能感兴趣的文章:
php去除HTML标签的二种方法
php 去除多余的HTML标签
php用strip_tags完整去除所有html标签的实例分享
php过滤html标记的函数strip_tags用法举例(图文)
php删除html标签及字符串中html标签的代码
php 去除html标记之strip_tags与htmlspecialchars的区别分析
php删除字符串中html标签的函数
去掉内容中 html 标签的代码
提取html标签的php代码
php正则过滤html标签、空格、换行符等的代码示例
php去除html标签获得输入纯文本文档strip_tags
php使HTML标签自动补全闭合函数的代码
php实现html标签自动补全的代码
thinkPHP的Html模板标签的使用方法

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3