我想把 [upload=jpg,描图-1.jpg]UploadFile/2010-8/20108423284550632.jpg[/upload]这种ubb 数据 替换成<img src="UploadFile/2010-8/20108423284550632.jpg" border="0" />请问用正则应该怎么写?
解决方案 »
- linux下不能使用php的gettext的问题
- 点击text文本框,内嵌input隐藏的问题
- PHP 数组模糊问题
- 有什么方法可以加快php搜索速度?能通过php+xml实现吗
- 请问高手怎样在discuz的主题列表页调用贴子的内容?
- php页面中有一表格,请问怎么实现让用户向表格内输入数据?
- MySQL 4 查询中文问题
- 寻找精度较高的sleep函数实现方式
- FCKeditor1.2.4随风汉化版(GPL协议发放) -- 作者:随风而逝
- $date="2003-07-03 15:20:30"; 传递下一页,值变成 $date="2003-07-03"; 何解?
- 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);
能达到你的要求