当前位置: 编程技术>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模板标签的使用方法
最新技术文章: