您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

正则表达式求救

2025/8/8 17:38:38发布33次查看
[#微笑][#大哭][#色] 如果通过preg_replace() 变成
回复讨论(解决方案) $str='[#微笑][#大哭][#色]';preg_match_all('/\[#(.+?)\]/',$str,$m);echo '';
我的$str里面的表情数量是不定的,而且还会有其他非表情的字符
如:$str=我来啦!![#微笑][#微笑]么么~~[#色] 变成:我来啦!!么么~~
网上看了个例子:$str = preg_replace ( [\[#([0-9]*)\]], , $str );
但是这个只能替换[#1][#22]这种 如果是中文的 要怎么改呢?正则一点都不懂啊
$str='af d [#微笑]adfaf[#大哭]asdfasd[#色]asdfaf';$new = preg_replace('/\[\#(.+?)\]/', , $str);var_dump($new);

$str='af d [#微笑]adfaf[#大哭]asdfasd[#色]asdfaf';$new = preg_replace('/\[\#(.+?)\]/', , $str);var_dump($new);

这个可以!感谢!! $str = [#微笑][#大哭][#色];
$pattern = /\[#([\s\s]*)\]\s*\[#([\s\s]*)\]\s*\[#([\s\s]*)\]\s*/;
preg_match_all($pattern,$str,$match);
$new_str = preg_replace($pattern,'',$str);
echo $new_str;
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product