主頁(yè) > 知識(shí)庫(kù) > 學(xué)php正則!超基礎(chǔ)簡(jiǎn)單例子

學(xué)php正則!超基礎(chǔ)簡(jiǎn)單例子

熱門(mén)標(biāo)簽:山東外呼系統(tǒng)聯(lián)系方式 地圖標(biāo)注店鋪地圖標(biāo)注酒店 浙江營(yíng)銷外呼系統(tǒng)有哪些 自己做的電銷機(jī)器人 哈爾濱公司外呼系統(tǒng)代理 惠安地圖標(biāo)注 淄博市張店區(qū)地圖標(biāo)注 遼寧秒客來(lái)電話機(jī)器人 上海銷售電銷機(jī)器人軟件
問(wèn)題是這樣的,某個(gè)情況下要給:http://jb51.net?a=1

這類url地址追加參數(shù)變?yōu)椋篽ttp://jb51.net?a=1b=2

但是怎么知道已經(jīng)存在相同參數(shù)名呢,例如有這種情況:http://jb51.net?a=1a=2

這個(gè)雖然不會(huì)有什么大錯(cuò)誤,但是地址欄這樣看起來(lái)很不好。那怎么辦呢?用正則解決吧(本來(lái)我想用php的字符串處理解決的,但是后來(lái)覺(jué)得要學(xué)一下正則了就用正則做吧)

以下是我用于返回上一頁(yè)的后臺(tái)處理方法

復(fù)制代碼 代碼如下:

function _goBack($msg=null,$get=array()) {
$url = $_SESSION['BACKURL'];
if($get!=array())
foreach ($get as $k=>$g){
$url.=''.$k.'='.$g;//先追加所有要追加的參數(shù),不管是否重復(fù)
if(count(explode("{$k}=",$url))>2){//假如以"a="這種格式分割目前url字符串發(fā)現(xiàn)有超過(guò)兩個(gè)的分割數(shù)組,即表明該字符串有重復(fù)參數(shù)
$url=preg_replace("/{$k}=[a-zA-Z0-9]*/",'',$url);//正則替換所有"a=x"為空
}
}
unset($_SESSION['BACKURL']);
$this->alert($msg,$url);
}

簡(jiǎn)單的解釋:
“/{$k}=[a-zA-Z0-9]*/”假如我們假設(shè)$k=”a”,即”/a=[a-zA-Z0-9]*/”

不知道有沒(méi)理解錯(cuò),這個(gè)意思其實(shí)是匹配以"a="開(kāi)頭,緊跟任意數(shù)字字母組合([a-zA-Z0-9]*:意思是任意單個(gè)數(shù)字或者字母字符,可以把*理解為對(duì)前面那個(gè)任意字符的重復(fù),如u*可以理解為:uuuu.....,不限制個(gè)數(shù)的u排列,這里的*可以用{0,}代替),再緊跟""。

這是個(gè)很簡(jiǎn)單的例子,但是看網(wǎng)上的關(guān)于正則語(yǔ)法的描述,總感覺(jué)看不明白,不知道是我理解能力問(wèn)題還是寫(xiě)得人說(shuō)得太深?yuàn)W。

另外解釋一下,為什么這樣就可以去除重復(fù),原理很簡(jiǎn)單,http://jb51.net?a=1a=2被替換”a=x”格式字符的時(shí)候最后一個(gè)正好不會(huì)被刪除,要知道我們循環(huán)中每次我們都是把新參數(shù)放在最后面的。
您可能感興趣的文章:
  • PHP基礎(chǔ)教程(php入門(mén)基礎(chǔ)教程)一些code代碼
  • 新浪微博API開(kāi)發(fā)簡(jiǎn)介之用戶授權(quán)(PHP基礎(chǔ)篇)
  • PHP中開(kāi)發(fā)XML應(yīng)用程序之基礎(chǔ)篇 添加節(jié)點(diǎn) 刪除節(jié)點(diǎn) 查詢節(jié)點(diǎn) 查詢節(jié)
  • php ftp文件上傳函數(shù)(基礎(chǔ)版)
  • php基礎(chǔ)知識(shí):函數(shù)基礎(chǔ)知識(shí)
  • php基礎(chǔ)知識(shí):控制結(jié)構(gòu)
  • php學(xué)習(xí)筆記之基礎(chǔ)知識(shí)

標(biāo)簽:泰州 無(wú)錫 宣城 綿陽(yáng) 銅川 重慶 長(zhǎng)沙 西安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《學(xué)php正則!超基礎(chǔ)簡(jiǎn)單例子》,本文關(guān)鍵詞  學(xué),php,正則,超,基礎(chǔ),簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《學(xué)php正則!超基礎(chǔ)簡(jiǎn)單例子》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于學(xué)php正則!超基礎(chǔ)簡(jiǎn)單例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章