[#微笑][#大哭][#色] 如果通过preg_replace() 变成
$str='[#微笑][#大哭][#色]';preg_match_all('/\[#(.+?)\]/',$str,$m);echo '<img src="'.$m[1][0].'.jpg"/ alt="正则表达式求救" ><img src="'.$m[1][1].'.jpg"/ alt="正则表达式求救" ><img src="'.$m[1][2].'.jpg"/ alt="正则表达式求救" >';我的$str里面的表情数量是不定的,而且还会有其他非表情的字符
如:$str=我来啦!![#微笑][#微笑]么么~~[#色] 变成:我来啦!!么么~~
网上看了个例子:$str = preg_replace ( "[\[#([0-9]*)\]]", "", $str );
但是这个只能替换[#1][#22]这种 如果是中文的 要怎么改呢?正则一点都不懂啊
$str='af d [#微笑]adfaf[#大哭]asdfasd[#色]asdfaf';$new = preg_replace('/\[\#(.+?)\]/', "<img src='$1.jpg'/ alt="正则表达式求救" >", $str);var_dump($new);
$str='af d [#微笑]adfaf[#大哭]asdfasd[#色]asdfaf';$new = preg_replace('/\[\#(.+?)\]/', "<img src='$1.jpg'/ alt="正则表达式求救" >", $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;
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号