1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2005-01-31 19:13:40
评分:1
|
|
关于preg_replace ()函数:
--------------------------------------------------
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。
------------------------------------------------=---
具体到你的几句代码,
第一句是把文本中所有的制表符(也就是TAB)替换成空格。
从第二句开始,是进行了类似与UBB的(或者就是UBB)替换。比如,把[h1]替换成HTML中的<h1>...
至于为什么要替换,就不用说了吧。。
|
|
2#楼 |
|
|
回复人:slopesun |
注册时间:2004-09-07 |
主题/回复:58/67 |
积分:753 |
等级:★★★(六级) |
称号:声名鹊起 |
|
|
|
2#楼 发表于2005-01-31 19:21:52
评分:1
|
|
preg_replace(A, B, $text)
以A的规则来解析比对字符串$text,欲取而代之的字符串为参数B。返回值为混合类型资料,为取代后的字符串结果。
A 是正规表达试
========引用手册的例子==================
下例返回值为 $startDate = 6/19/1969
<?php
$patterns = array("/(19|20\d{2})-(\d{1,2})-(\d{1,2})/", "/^\s*{(\w+)}\s*=/");
$replace = array("\\3/\\4/\\1", "$\\1 =");
print preg_replace($patterns, $replace, "{startDate} = 1969-6-19");
?> |
|