当前位置:  编程技术>php
本页文章导读:
    ▪php删除字符串中html标签的函数      代码如下。 <? //删除字符串中html标签 //by http://www. function delete_htm($scr) { for($i=0;$i<strlen($scr);$i++) { if(substr($scr,$i,1)=="<") { while(substr($scr,$i,1)!=">")$i++; $i++; } $str=$str.substr($scr,$i,.........
    ▪php获取html网页内容的多个方法      例1,用file_get_contents 以get方式获取内容。 <?php $url='http://www./'; $html = file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 例2,用fopen.........
    ▪php 数字格式化函数 number_format 简介      number_format函数 number_format(要格式化的数字,保留的小数位数,小数点的字符串,千位分隔符) //共4个参数 number_format 函数的作用是格式化数字. 上面列出的4个参数中,第一个必选项,其他都是可选.........

[1]php删除字符串中html标签的函数
    来源: 互联网  发布时间: 2013-12-24

代码如下。

<?
//删除字符串中html标签
//by  http://www.
function delete_htm($scr)
{
for($i=0;$i<strlen($scr);$i++)
{
if(substr($scr,$i,1)=="<")
{
while(substr($scr,$i,1)!=">")$i++;
$i++;
}
$str=$str.substr($scr,$i,1);
}
return($str);
}
?>

您可能感兴趣的文章:
php去除HTML标签的二种方法
php 去除多余的HTML标签
php用strip_tags完整去除所有html标签的实例分享
php过滤html标记的函数strip_tags用法举例(图文)
php删除html标签的三种方法分享
php删除html标签及字符串中html标签的代码
去掉内容中 html 标签的代码
提取html标签的php代码
php正则过滤html标签、空格、换行符等的代码示例
php去除html标签获得输入纯文本文档strip_tags
php使HTML标签自动补全闭合函数的代码
php实现html标签自动补全的代码
thinkPHP的Html模板标签的使用方法


    
[2]php获取html网页内容的多个方法
    来源: 互联网  发布时间: 2013-12-24

例1,用file_get_contents 以get方式获取内容。

<?php
$url='http://www./';
$html = file_get_contents($url);
//print_r($http_response_header);
ec($html);
printhr();
printarr($http_response_header);
printhr();
?>

例2,用fopen打开url, 以get方式获取内容。

<?
$fp = fopen($url, 'r');
printarr(stream_get_meta_data($fp));
printhr();
while(!feof($fp)) {
$result .= fgets($fp, 1024);
}
echo "url body: $result";
printhr();
fclose($fp);
?>

例3,用file_get_contents函数,以post方式获取url。

<?php
$data = array ('foo' => 'bar');
$data = http_build_query($data);
$opts = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded" .
"Content-Length: " . strlen($data) . "",
'content' => $data
),
);
$context = stream_context_create($opts);
$html = file_get_contents('http://localhost/e/admin/test.html', false, $context);
echo $html;
?>

例4,用fsockopen函数打开url,以get方式获取完整的数据,包括header和body。

<?
function get_url ($url,$cookie=false) {
$url = parse_url(/blog_article/$url/index.html);
$query = $url[path]."?".$url[query];
ec("Query:".$query);
$fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);
if (!$fp) {
return false;
} else {
$request = "GET $query HTTP/1.1";
$request .= "Host: $url[host]";
$request .= "Connection: Close";
if($cookie) $request.="Cookie: $cookie\n";
$request.="";
fwrite($fp,$request);
while(!@feof($fp)) {
$result .= @fgets($fp, 1024);
}
fclose($fp);
return $result;
}
}
//获取url的html部分,去掉header
function GetUrlHTML($url,$cookie=false) {
$rowdata = get_url(/blog_article/$url,$cookie/index.html);
if($rowdata)
{
$body= stristr($rowdata,"");
$body=substr($body,4,strlen($body));
return $body;
}
return false;
}
?>

例5,用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body。

<?
function HTTP_Post($URL,$data,$cookie, $referrer="") {
// parsing the given URL
$URL_Info=parse_url(/blog_article/$URL/index.html);
// Building referrer
if($referrer=="") // if not given use this script as referrer
$referrer="111";
// making string from $data
foreach($data as $key=>$value)
$values[]="$key=".urlencode($value);
$data_string=implode("&",$values);
// Find out which port is needed - if not given use standard (=80)
if(!isset($URL_Info["port"]))
$URL_Info["port"]=80;
// building POST-request:
$request.="POST ".$URL_Info["path"]." HTTP/1.1\n";
$request.="Host: ".$URL_Info["host"]."\n";
$request.="Referer: $referer\n";
$request.="Content-type: application/x-www-form-urlencoded\n";
$request.="Content-length: ".strlen($data_string)."\n";
$request.="Connection: close\n";
$request.="Cookie: $cookie\n";
$request.="\n";
$request.=$data_string."\n";
$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
fputs($fp, $request);
while(!feof($fp)) {
$result .= fgets($fp, 1024);
}
fclose($fp);
return $result;
}
printhr();
?>

例6,使用curl库,curl库需要在php.ini中开启curl扩展。

<?
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.baidu.com/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>

关于curl库:
curl官方网站http://curl.haxx.se/
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。
示例代码:

<?
function printarr(array $arr)
{
echo "<br> Row field count: ".count($arr)."<br>";
foreach($arr as $key=>$value)
{
echo "$key=$value <br>";
}
}
?>

7、有些主机商关掉了php的allow_url_fopen选项,此时无法直接使用file_get_contents获取远程web页面的内容。
此时可以使用函数curl。
来看看file_get_contents和curl两个函数实现同样功能的不同方法。
file_get_contents函数:

<?php
$file_contents = file_get_contents('http://www./');
echo $file_contents;
?>

curl函数:

<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>

更专业点的实现代码,用function_exists函数来判断某函数是否存在,然后确定用哪个函数来实现。

<?php
function vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
   $file_contents = file_get_contents($url);
} else {
  $ch = curl_init();
  $timeout = 5;
  curl_setopt ($ch, CURLOPT_URL, $url);
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $file_contents = curl_exec($ch);
  curl_close($ch);
}
return $file_contents;
}
?>

有个苦逼的事情要告诉你,如果你的主机商把file_get_contents和curl都关闭了,以上的函数会报错的哦。


    
[3]php 数字格式化函数 number_format 简介
    来源: 互联网  发布时间: 2013-12-24

number_format函数
number_format(要格式化的数字,保留的小数位数,小数点的字符串,千位分隔符) //共4个参数
number_format 函数的作用是格式化数字.
上面列出的4个参数中,第一个必选项,其他都是可选项.
 
参数说明:
要格式化的数字 (不解释)
保留的小数位数 (可选项) 格式化数字后准备保留几位小数
小数点字符串    (可选项) 默认是 . 如果想用*号来充当小数点的话,参数值为 *  例如: 189*00 (189保留2位小数,*为小数点)
千位分隔符       (可选项) 默认是 , 如果想指定其他符号来千位分隔,参数值就为要指定的分号 例如:189^000^000.00  这里以符号^ 来充当千位分隔符.
 
示例:

number_format(288);
--输出 288
 
number_format(365,2);
--输出 365.00
 
number_format(365000000,3,".")  (将数字 365000000 保留3位小数,小数点用"."表示)
--输出: 365,000,000.000
 
number_format(365000000,2,".","*")  (将数字 365000000 保留2位小数,小数点用"."表示,千位分隔符用"*"表示)
--输出: 365*000*000.00

    
最新技术文章:
▪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