自己收集经典php技巧

LsevenTT站群哥 PHP相关自己收集经典php技巧已关闭评论2,878阅读模式
str_replace函数

功能: 字符串替换
语法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函数种类: 字符串处理

本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。[email protected] (11-Apr-1999) 指出在 PHP 3.0.7 版,本函数有些 bug,而 [email protected] (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。
使用范例

下例将 %body% 以 black 取代

< php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
>

格式:
[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]
实例:
多对一替换:想把内容字段里所有的<p></p>标签清除掉,替换成空

[@str_replace(array('<p>','</p>'), '', $Content)]
一对一替换:想把内容字段里所有的<br>标签换成<p>

[@str_replace('<br>', '<p>', $Content)]
多对多替换:想把内容字段里的<br>换成<br />, 同时<p>换<hr>,把</p>全清除

特殊日期

$day        = strtotime(date('Y-m-d' ,time()));

// 当前星期第一天

$week       = strtotime(date('Y-m-d' ,strtotime("+0 week")));

// 下一星期第一天

$next_week  = strtotime(date('Y-m-d' ,strtotime("+1 week")));

 

$first_day = date('Y-m-01', time());

 

// 当前月第一天

$month      = strtotime(date('Y-m-01', time()));

// 下一月第一天

$next_month = strtotime(date('Y-m-d' ,strtotime("$first_day +1 month - 1 day")));

// 当天

 

例 1670. 使用 /e 修正符

<?php
preg_replace ("/(<\/?)(\w+)([^>]*>)/e",
"'\\1'.strtoupper('\\2').'\\3'",
$html_body);
?>

这将使输入字符串中的所有 HTML 标记变成大写。

 

例 1671. 将 HTML 转换成文本

<?php
// $document 应包含一个 HTML 文档。
// 本例将去掉 HTML 标记,javascript 代码
// 和空白字符。还会将一些通用的
// HTML 实体转换成相应的文本。

$search = array ("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si",           // 去掉 HTML 标记
"'([\r\n])[\s]+'",                 // 去掉空白字符
"'&(quot|#34);'i",                 // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e");                    // 作为 PHP 代码运行

$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");

$text = preg_replace ($search, $replace, $document);
?>

注意: limit 参数是 PHP 4.0.1pl2 之后加入的。

 

<?php
$string="普通Html格式的网站地图,类似 <a href='http://www.100uf.com/sitemap.html' target='_blank'>http://www.100uf.com/sitemap.html</a>,它的目的是帮助用户对站点的整体有个把握。Html格式的网站地图根据网站结构特征制定,尽量把网站的功能结构和服务内容富有条理地列出来。一般来说,网站首页有一个链接指向该格式的网站地图。XML Sitemap 通常称为Sitemap(首字母大写 S),而不叫“网站地图”。类似:100uf.com/sitemap.txt  简单来讲,Sitemap 就是网站上链接的列表。制作Sitemap,并提交给搜索引擎可以使网站的内容完全被收录,包括那些隐藏比较深的页面。这是一种网站与搜索引擎对话的好方式。";
$pattern = "/网站/";
$replacement = "<a href='http://hi.baidu.com/siyuantlw'".$patten." target='_blank'>siyuantlw</a>";
$num=3;

echo add_link($string,$replacement,$pattern,$num);

function add_link($string,$replacement,$pattern,$num){
return preg_replace($pattern, $replacement, $string,$num);
}
?>

文章末尾固定信息

weinxin
我的微信
我的微信
微信扫一扫
 
LsevenTT站群哥
  • 本文由 LsevenTT站群哥 发表于 2014年1月23日 21:38:30
  • 转载请务必保留本文链接:https://lseventt.net/archives/636.html