正则问题 我想把 [upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]这种ubb 数据 替换成<img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />请问用正则应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s=<<<html[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]html;echo preg_replace('#\[(upload)=[^\]]+\](.*)\[/\1\]#is','<img src="$2" border="0" />',$s); $str = <<<HTML[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]HTML;$r = array('/\[upload=.*\]/isU', '/\[\/upload\]/isU');echo preg_replace($r, array('<img src="', '" />'), $str);/**输出html:<img src="UploadFile/2010-8/20108423284550632.jpg">*/ $str='[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]';$str=preg_replace('/^\[.*\]+(UploadFile.*)\[.*\]/i','<img src="'.'$1'.'" border="0" />',$str);echo $str; 不好意思 我忘记了[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]这个前后还有 其他字符 这个是在文章里的你好你好你好[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]你好你好你好 那有什么区别吗?$s = <<< TXT你好你好你好[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]你好你好你好你好你好你好[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]你好你好你好TXT;echo preg_replace('#\[upload.+\](.+)\[/upload]#sU', '<img src="$1" border="0" />', $s);你好你好你好<img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />你好你好你好你好你好你好<img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />你好你好你好 <img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />[User:root Time:12:39:48 Path:/home/liangdong/php]$ cat preg.php <?php$str = "[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]";$res = preg_replace('/\[upload[^\]]*\]([^\]]*)\[\/upload\]/is', '<img src="\1" border="0" />', $str);echo $res;?> $str = <<<string[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]string;$pattern = "/\[upload=jpg.+\](.+)\[\/upload\]/isU";echo preg_replace($pattern, "<img src=\"$1\" border=\"0\" />", $str);能达到你的要求 依旧是php+mysql乱码问题,急求高手! 请问各位,这个缓存的类是怎么用的,谢谢 急切请求! 请教一文章专题设置思路 一个网站3台Web服务器,遇到一点问题。求助 请教一个PHP的小技巧,大家请进~ 找一个PHP函数等同于mysql里的PASSWORD函数 怎么自定义错误处理的页面啊? 取出id的问题 呵呵!大家好啊!我想问一下建立一个完整的网站,应该怎么开始啊! swfupload 上传失败求解 PHP 类的问题
[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]
html;
echo preg_replace('#\[(upload)=[^\]]+\](.*)\[/\1\]#is','<img src="$2" border="0" />',$s);
$str = <<<HTML
[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]
HTML;
$r = array('/\[upload=.*\]/isU', '/\[\/upload\]/isU');
echo preg_replace($r, array('<img src="', '" />'), $str);
/**
输出html:
<img src="UploadFile/2010-8/20108423284550632.jpg">
*/
$str=preg_replace('/^\[.*\]+(UploadFile.*)\[.*\]/i','<img src="'.'$1'.'" border="0" />',$str);
echo $str;
你好你好你好[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]你好你好你好
你好你好你好[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]你好你好你好
你好你好你好[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]你好你好你好
TXT;echo preg_replace('#\[upload.+\](.+)\[/upload]#sU', '<img src="$1" border="0" />', $s);你好你好你好<img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />你好你好你好
你好你好你好<img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />你好你好你好
<?php
$str = "[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]";
$res = preg_replace('/\[upload[^\]]*\]([^\]]*)\[\/upload\]/is', '<img src="\1" border="0" />', $str);
echo $res;
?>
$str = <<<string
[upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]
string;
$pattern = "/\[upload=jpg.+\](.+)\[\/upload\]/isU";
echo preg_replace($pattern, "<img src=\"$1\" border=\"0\" />", $str);
能达到你的要求