本文目录一览:
- 1、PHP正则表达式如何替换掉某字
- 2、如何用php替换特殊字符及之后的字符串。例如$url中间有空格,我想去掉空格及空格后面的内容?
- 3、php如何替换中文字符串最后一个字,我要把句子中的 "啊、呀、哈"这些没用的词都换成"啊" ,怎么实现最快
- 4、PHP用str_replace()能替换中文汉字吗?
PHP正则表达式如何替换掉某字
?php
$string = '倚天屠龙记2019版粤语版';
$pattern = '/版$/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?
$pattern = '/版$/';正则表达式,匹配最后一个字是版.匹配第一个'版'。'/版/'。匹配所有的版'/版/g'。
$replacement = ''; 用来替换的内容,去掉就是替换为空字符串。
更多需求查看php正则表达式教程网页链接
如何用php替换特殊字符及之后的字符串。例如$url中间有空格,我想去掉空格及空格后面的内容?
任务:删除字符串空格及其之后的所有内容
方法一:用正则表达式,正则模式为/[\s+].*$/,示例语句:
echo preg_replace('/[\s].*$/', '', $url);
方法二,使用substr,示例语句:
echo substr($url, 0, strpos($url,' '));
php如何替换中文字符串最后一个字,我要把句子中的 "啊、呀、哈"这些没用的词都换成"啊" ,怎么实现最快
你问的是两个问题:
1、替换中文字符串的最后一个字;(最后?)
2、替换中文字符串中的“啊,哈,呀...”为“啊”;
这两个问题不能同时一次解决,比如字符串是“哈哈”结尾,替换最后一个字变成:哈啊?
我觉得你就是要解决问题2:
$pattern = array('啊','呀','哈');
$string = str_replace($pattern, '啊', string);
能看明白么?楼上的方法也可以,不过有些效率低,维护不方便;
$pattern以后可以从数据库里读,你就能更好弄了~~
至于问题1,建议再考虑考虑~
补充,关于中文字符串的编码问题,我没写,就是iconv的问题,自己来吧!
PHP用str_replace()能替换中文汉字吗?
PHP能用str_replace()能替换中文汉字,替换方法为:
1、PHP进行字符串替换的两个常用方法。
2、编写PHP脚本,定义基本的字符串,查找对象,和替换对象。
3、使用str_replace()进行替换并打印。
4、保存并查看str_replace()的打印结果。
5、使用strtr()进行替换并打印。
6、保存并查看strtr()的打印结果。