Ⅰ 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;
?>