1. php正则表达式如何替换掉某字
<?php
$string='倚天屠龙记2019版粤语版';
$pattern='/版$/';
$replacement='';
echopreg_replace($pattern,$replacement,$string);
?>
$pattern='/版$/';正则表达式,匹配最后一个字是版.匹配第一个'版'。'/版/'。匹配所有的版'/版/g'。
$replacement='';用来替换的内容,去掉就是替换为空字符串。
更多需求查看php正则表达式教程网页链接
2. PHP正则表达式如何替换像这样的案例的
这个用正则表达式替换是比较简单的,因为有分隔符/,所以把分隔符后面的都替换掉就行了.
<?php
$str="龙门飞甲/龙门飞甲电视剧版";
$regex="~/.*?$~";
echo preg_replace($regex,"",$str);
?>
3. PHP中文文字正则替换,并将匹配的中文文字加粗
<?php
$str = "中文123美丽abc开心。?我们";
echo preg_replace('#(?:(?![,。?])[xC0-xFF][x80-xBF]+)+#','<b>$0</b>',$str);
//(?:[xC0-xFF][x80-xBF]+) 单个中文字符,不需要引用,因此使用?:
//(?![,。?]) 排除中文标点符号,这里要写入中文标点
//(?:(?![,。?])[xC0-xFF][x80-xBF]+) 排除中文标点符号后的中文字符
//(?:[xC0-xFF][x80-xBF]+)+ 1个以上的中文字符
//结果 <b>中文</b>123<b>美丽</b>abc<b>开心。?我们</b>
?>
4. php 用 正则函数 preg_replace 替换中文乱码 ,怎么才能不乱码
,换mb_ereg_replace即可解决问题。
5. PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
在开发的过程中,经常会遇到需要给别人提供一个输入框,然后别人输入一些ID,或者关键字的东西,例如wordpress的后台的标签输入框:
这个就是只是判断英文状态下的逗号,要是有人不小心输入了中文状态下的逗号怎么办?小数点怎么办?
于是我就用正则写了一个表达式,把带有空格换行符之类的替换成逗号。
把提交的id带有空格换行符之类的替换成逗号,然后用explode函数切换成数组。
复制代码
代码如下:
$ids=$_POST["ID"];
$id=
preg_replace("/(
)|(s)|( )|(')|(')|(,)/"
,','
,$ids);
$topicids
=
explode(","
,$tids);
这个是增加了小数点的过滤。
复制代码
代码如下:
$ids
=
preg_replace("/(
)|(s)|( )|(')|(')|(,)|(.)/",',',$ids);
OK,经过这样处理后,就不会有问题了。
提示:其实,小编感觉用JS在提交前就处理掉这个问题,是一个更好的选择。
6. php正则如何替换中文字幕
<?php
header("content-type:text/html;charset=utf-8");
mb_regex_encoding('utf-8');//设置正则替换所用到的编码
$a = '****年**月**';
$a = mb_ereg_replace('[^0-9]', '-', $a);//注意这里的和preg_replace不一样 它无需用正则的/xxxxx/这种限定符 直接写主体即可.
echo $a;
?>
7. php替换一段中文字符串里的几个字的正则怎么写
在写小偷吧,我上个月参考了其它源码,也写了一个。你说的这个问题我也遇到了,str_replace这个函数可以替换中文,因为你的编码不统一所以才出现这个问题。把抓了来的代码转成utf8,你的网页编码也得试utf8码,charset最好也设成utf8
8. php如何进行正则替换
按照你的要求把h后的数字和w后的任意数字替换成固定数的php程序如下
<?php
$fix='555';//固定数
$str='asdasda/w/100/h/200/q/sdasdsad';
$regex1="~h/[0-9]+~";
$result=preg_replace($regex1,"h/".$fix,$str);
$regex2="~w/[0-9]+~";
$result=preg_replace($regex2,"w/".$fix,$result);
print_r($result);
?>
运行结果
asdasda/w/555/h/555/q/sdasdsad