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);
}
?>
文章末尾固定信息
评论