Ⅰ php 字符串关键字匹配
只要内容中有关键字就替换成超链接
functionTextHandle($source,Array$texts){
/**
*@sourceString需要处理的源字符串
*@textsArray需要替换的所有关键字
*
*/
foreach($textsAS$text){
$source=str_replace($text,"<ahref=''>".$text."</a>",$source);
}
return$source;
}
$source="你好,我是一个帅哥";
echoTextHandle($source,['你好','帅哥']);//将[你好][帅哥]替换掉.
Ⅱ php正则字符串,匹配多个字母后边的数字作为参数
按照你的要求编写的PHP正则匹配程序如下
<?php
$str = "r1g2n3s4p5";
$regex="/([rgnsp])(d+)/";
$arr=Array();
preg_match_all($regex,$str,$result);
for($i=0;$i<count($result[1]);$i++){
$arr[$result[1][$i]]=$result[2][$i];
}
var_mp($arr);
?>
Ⅲ 【php】同一字符串,多个条件,如何高效的匹配
楼主的意思的是看一个字符串里有多少种字符吗?如果是这样可以这样做:
用两个函数处理即可:
$array=explode($str);
$array=array_unique($array);
第一个函数把字符串$str分解成一个数组,赋给$array;
然后去除数组中相同的元素即可,剩下的就是数组在赋给$array即可。
纯手打,望采纳!
Ⅳ php正则如何在一个字符串中匹配一个数字
$str_arr[] = '1,11,21,35,41';
$str_arr[] = '1,5,15,21,35,41';
$str_arr[] = '1,5,';
$str_arr[] = '5';
$matche_arr = array();
foreach($str_arr as $value){
if(preg_match('/(^|,)5(,|$)/',$value)){
$matche_arr[] = $value;
}
}
print_r($matche_arr);
Ⅳ php正则匹配指定字符串
preg_match('/var mv_hash = \"([\s\S]*)\"/',$str,$match);
print_r($match);
Ⅵ php中正则匹配字符串中的指定字符
<?php
$str="0502-cpd-wx-html-new-01";
$str=preg_replace('/^([^-]+-){4}([^-]+)-[^-]+$/','$2',$str);
echo$str;
?>