PHP字符串替换问题,把随机的姓名后面的一个汉字换成一个”*”,两个就是”**”,哪位高人指点一下.在线等~

作者&投稿:祢炉 (若有异议请与网页底部的电邮联系)
php字符串对应替换(把一些拼音换成对应的汉字)~

PHP str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。

<?php

$find = "anyang";
$replace = "安阳";
$arr = "anyang测试anyang";
$newstr = str_ireplace($find,$replace,$arr);

echo $newstr;


?>

使用这个str_ireplace()就能替换了,而且还不用担心大小写问题,如果不用考虑大小写那就使用str_replace()即可!

参数如下:
str_ireplace(find,replace,string,count)
参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。


欢迎采纳!

举个例子给你看看是不是你想要的。
有个字符串“abcadeafg”,把其中的三个字母a分别替换成x,y,z:
$pattern = array('/a/', '/a/', '/a/');$replacement = array('x', 'y', 'z');$subject = 'abcadeafg';$res = preg_replace($pattern, $replacement, $subject , 1);echo $res; // xbcydezfg

写了个函数给你,我测试了的
<?php
function cut_str($str,$len) {
$j=strlen($str)/2-1;
$m="";
for($i=1;$i<=$j;$i++){$m=$m."*";}
$n = 0;
$tempstr = '';
for ($i=0; $i<$len; $i++) {
if (ord(substr($str,$n,1)) > 224) {
$tempstr .= substr($str,$n,3);
$n += 3;
$i++;
} elseif (ord(substr($str,$n,1)) > 192) {
$tempstr .= substr($str,$n,2);
$n += 2;
$i++;
} else {
$tempstr .= substr($str,$n,1);
$n ++;
}
}
return $tempstr.$m;
}

?>

<?php echo cut_str("卓文君",1); ?>
<?php echo "<br/>"; ?>
<?php echo cut_str("司马相如",1); ?>

这个可以通过字符串截取来完成。
$str="卓文君";
//从下标1开始,用*替换后面的字符
$newStr=substr_replace($str,"*',1);

$str="卓文君";
$strsub=substr("卓文君",1);
str_replace($strsub,'*');
你可以先用substr("卓文君",0)

不好意思赶着下班,没写完

人才济济啊


一道c语言编程?
根据你写得要求:一、头文件file1.h中放了一个函数申明语句。源文件中放了函数。二、根据头文件的include语句解析字符串获取头文件名,与头文件默认路径(常量)组成文件路径。同字符串的匹配,找到在语句在源文件的位置,并读取头文件内容替换到源文件对应位置。三、合并后的内容,我是写入新的文件中...

HP电脑键盘驱动程序
删除UpperFilters项 卸载设备,重新启动。然后设备管理器里变成:代码 10:该设备无法启动。定位到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E96B-E325-11CE-BFC1-08002BE10318} 添加字符串UpperFilters项,内容是kbdclass 卸载设备,重新启动。

帮帮忙!!!
通过DMI修改: 也是一样,加入"THTF"字符串到任意位置。清华同方 SLP=TSINGHUA TONGFANG COMPUTER KMHJF-9M82Y-YPFV7-YQHXH-F9JW8 (XXXXX-119-0001794-XXXXX)3.HP: HOME\/PRO通用 不过PRO在某些KT333以前的VIA芯片组主板上不能用,是它本身的问题,提示“硬盘不能大于512GB”。只能通过DMI修改,在...

C语言 指针字符串 , char * msg; msg="1234567890"; msg[5]='A' Lin...
如果楼主想这样, 必须要在msg定义的时候把值赋给它. 原因很简单, 你在代码中写的所有字符串常量都会加到一个加"字面量池"的东东里. 这玩意有点类似压缩文件,char *p = "ABC";char *q = "ABC";运行输出你会发现p = q. 因为这是为了节约内存空间, "ABC"被当作只读数据存入了内存中.如果...

为什么我的HP(g2028cx)总是死机啊?
选择“运行”,键入“REGEDIT”,进入注册表编辑器,通过选单下的“查找”功能,找到并删除与驱动程序前缀字符串相关的所有“主键”和“键值”,重新启动。 【内存容量不够】 内存容量越大越好,应不小于硬盘容量的0.5~1%,如出现这方面的问题,就应该换上容量尽可能大的内存条。 【劣质零部件】 少数不法商人在给顾客...

HP 1020的打印机,出现spoolsv.exe应用错误!!!求解~~~急求啊!!!_百度知...
解决程序错误、内存不能为read(written)的问题 的最简单的办法:1、硬件上的原因,主要是内存条不兼容,更换内存。2、系统或其它软件引起的,可用下述方法处理:(1) 系统本身有问题,及时安装官方发行的补丁,必要时重装系统。(2) 病毒问题,杀毒 ;杀毒软件与其它软件冲突,卸载有问题的软件。(3)...

我买的惠普 (HP) 战x 锐龙版15.笔记本电脑为何不能输入中文?
单击“开始”,选择“运行”,输入“regedit”打开注册表编辑器,定位到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun,然后在右边点击鼠标右键,选择新建—字符串值,在名称里面输入ctfmon.exe,双击ctfmon.exe,输入C:WindowsSystem32ctfmon.exe,重新启动计算机,问题可以解决。

HPdv2742tx笔记本电脑运行时有时候突然蓝屏了怎么回事?
160 0x00A0 传到 DosExecPgm 的自变量字符串不正确。 161 0x00A1 指定的路径不正确。 162 0x00A2 信号等候处理。 164 0x00A4 系统无法建立执行绪。 167 0x00A7 无法锁定档案的部份范围。 170 0x00AA 所要求的资源正在使用中。 173 0x00AD 取消范围的锁定要求不明显。 174 0x00AE 档案系统不支持自动变更...

C语言 指针字符串 , char * msg; msg="1234567890"; msg[5]='A' Lin...
这样定义就相当于msg指针指向的是一个const变量,也就是说msg = “1234567890”所在的内存区域是不可写的。所以msg[5] = 'A'没有写内存的权限,所以就会报错。char *msg = "1234567890"这样定义编译器编译的时候就会把msg当做是const变量放在不可写的内存区域。include <stdlib.h> include <string....

hp8510p的机子用盘装系统弹岀这个怎么解决?
这张光盘刻录的时候,可能设置了密码,你必须拥有这个密码才能进行系统安装,看看光盘上面有没有写KEY的字符串。

新平彝族傣族自治县15749352270: PHP 随机 替换字符串问题 -
机徐通窍: 这个用正则表达式来解决就ok啦,PHP中有有关正则表达式的函数,其中有一个专门用来查找替换的函数:preg_replace($regpatern,$replace,$str[,$limit]) 功能描述:在字符串 $str中查找匹配类型$repatern,匹配成功用$replace替换掉,最后一...

新平彝族傣族自治县15749352270: php字符串替换问题 -
机徐通窍: $str = 'php字符串.替换问题.就象现在的这段话.有很多的"."号,.号的个数是随机的.我要实现的效果是:把第四个.号替换成B.'; echo $str, '<Br />';$arr = explode('.', $str); if(count($arr) > 4) { $arr[3] = $arr[3].'B'.$arr[4]; unset($arr[4]); ...

新平彝族傣族自治县15749352270: php替换指定字符串? -
机徐通窍: 实例 把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai": 运行实例 定义和用法 str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写). 该函数必须遵循下列规则: 如果搜索的字符串是数组,那么它将返回...

新平彝族傣族自治县15749352270: php怎么将一个是变量的字符串最后一位替换成自己想要的 -
机徐通窍: 可以有很多种实现:1、使用substr方法(或mb_substr)截取至倒数一位,然后拼接自己想要的数据2、使用$str = preg_replace('#.$#i', '要替换的字符', $str);替换 举一反三,自己还可想想其他实现方法.

新平彝族傣族自治县15749352270: php如何替换字符串中的指定字符 -
机徐通窍: 常用的函数有:str_replace() 和preg_replace(). str_replace() 函数使用一个字符串替换字符串中的另一些字符. str_replace(find,replace,string,count)参数 描述 find 必需.规定要查找的值. replace 必需.规定替换 find 中的值的值. ...

新平彝族傣族自治县15749352270: php 批量同时替换多字符,并且是随机位置的,急! -
机徐通窍: str_replace($b, $c, $a);//将$b数组中的字符串出现在$a字符替换成$c数组对应的字符串//所有$b[0]会被换成$c[0],所有$b[1]会被换成$c[1],...,所有$b[$i]会被换成$c[$i]

新平彝族傣族自治县15749352270: php 字符串查找和替换
机徐通窍: 使用PHP的正则表达式替换函数,用表达式/(\?|&)ddd=.*?(&|$)/进行替换就可以了.$str = 'afda?abc=12&ddd=33&jjj=xx';$str = preg_replace('/(\?|&)ddd=.*?(&|$)/', '\\1ddd=50\\2', $str); echo $str;?>

新平彝族傣族自治县15749352270: php字符串替换的几个函数 -
机徐通窍: 1、只对needle使用数组.示例:str_replace(array('m','i'),'n',"my name is jim!");返回:ny nane ns jnn! 可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串.2、只对new_needle使用数组.示例:str_...

新平彝族傣族自治县15749352270: PHP关于字符串替换的问题.. -
机徐通窍: preg_replace,如果想只匹配一次的话,最后一个参数写1如:preg_replace("/\/.*/i","用来替换字符串","源字符串",1)

新平彝族傣族自治县15749352270: php下怎样处理一下字符串问题??? -
机徐通窍: $list = 1,2,3,4,5,6,7 这语法本身就是错误的!抛开这个不说 按照你的要求,用数组是最恰当不过了!无论什么编程语言,数组那是相当的强大和方便!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网