我想我是海
我的心像软的沙滩 留著步履凌乱 过往有些悲欢 总是去而复返 ...
- 娱乐乐园,
作者 flowerleaf 发布于 0000-00-00 分类:php基础编程
我不明白为什么输入的东东要这样处理呢?
function ubbcode($text)
{
$text=htmlspecialchars($text);
$text=preg_replace("/\t/is"," ",$text);
$text=preg_replace("/[h1](.+?)[/h1]/is","
从书上看的),那位给提示一下,谢谢
逛论坛交流:为什么要这样处理呢?
下例传回值为 $startDate = 6/19/1969
[php]
<?php
$patterns = array("/(19|20d{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");
?>
[/php]
看手册好了,刚学就搞这么烦的东东,会累死的了。看了都怕怕。:(
你这个例子我能看懂,可是我不明白$text=preg_replace("/[h1](.+?)[/h1]/is","\1
",$text);这个[h1]是什么意思?,(.+?)这三个家伙扩在一起又是是什么意思?...自打接触正则以后我就再没有清醒过
例如:我要把输入的email进行处理:
$text=preg_replace("/[email](.+?)[/email]/is","\1",$text);
是不是我输入的email的内容本身就以[email]...[/email]的内容形式存在?,如果是我就知道怎么回事了,如果不是,它怎么能替换呢?
是不是HTML里面的这个东西????
好像是啊
我理解的也是HTML中的[X]。。。[/X],只是有点迷惑:我输入的email是文本的形式,php提取的是[email]...[/email]..,他怎么就找着了email呢?哎,我自己都不知我在说什么了
$txtname=ubbcode(ereg_replace(",",$txtname));
$txtfrom=ereg_replace(",",$txtfrom);
$txtemail=ereg_replace(",",$txtemail);
$txtpwd=ereg_replace(",",$txtpwd);
$txtcontent=ubbcode(ereg_replace(",",$txtcontent));
$txthomepage=ereg_replace(",",$txthomepage);
这些不就是做那些事的吗
UBB代码,为安全用正则模拟出html代码的效果
应该是把双引换成单引吧
是呀,为什么要这样换?
9 条回复
回复