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