1樓:_水墨意境
echo preg_replace('/\/vod-show-id-(\d)(-)?(p-)?(\d?
好久沒玩正則了,生疏了,自己確認下時候不,你上面給的2個例子我測試符合
前面的 「習兒我小妾」,「tuifeicmp」的方法也都不錯「tuifeicmp」的方法應該是最優的,不過你需要自己修改點東西
2樓:
<?php
$re2='/vodlist/$1$3/';
$arr2=preg_replace($re1,$re2,$arr);
echo '';
print_r($arr2);
echo '';
?>
3樓:匿名使用者
實際你這個 根本就沒必要用表示式。
$s1=」/vod-show-id-15.html「 ;
echo $s3=strtr($s1,array('vod-show-id-'=>'\/','-p-'=>'-','.html'=>'\/'));
echo $s4=strtr($s2,array('vod-show-id-'=>'\/','-p-'=>'-','.html'=>'\/'));
4樓:夢裡尋你我他
\/vod-show-id-(\d*?)\.html替換為\/vodlist\/$1\/
替換為 \/vodlist/$1-$2\/
php正規表示式替換時,如何直接替換成陣列值.
5樓:奧丁神王
你是想用陣列中的值對應替換正則匹配的結果是吧echo preg_replace("/\#(\w+)\#/e",'$county[\'$1\']',$str);
使用「e」這個正則修飾符,
它會先將字串替換為,提示不要用「」
allcounty:$county['cn'],$county['rus'],$county['usa']
然後執行eval操作,注意一定要加上\',$country[\'$1\'],因為「e」要求替換後的字串符合eval語法
6樓:匿名使用者
$county["$1"]直接寫成$county就可以了。
php 正規表示式替換
7樓:匿名使用者
<?php
@header ( 'content-type: text/html;charset=gbk' );
$subject = '美國留學**';
$pattern = "/(留學)(?![^\'\"><]*[\'\"])/";
$result = preg_replace ( $pattern, "$1", $subject );
echo $result;
?>
php正規表示式替換函式eregi_replace不起作用
8樓:匿名使用者
在5.3版的以後的php,比如5.4, 5.5,已經廢除了eregi_replace函式
去掉@,用preg_replace替代。
php用正規表示式替換字串
php 正規表示式匹配一個字串的多個值 然後逐一替換掉裡面的 不全部替換成一個 100
9樓:彼德範
舉個例子給你看看是不是你想要的。
有個字串「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
10樓:網媒天堂
example #2 preg_replace()中使用基於索引的陣列
<?php
$string = 'the quick brown fox jumped over the lazy dog.';
$patterns = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements = array();
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
?>
以上例程會輸出:
the bear black slow jumped over the lazy dog.
對模式和替換內容按key進行排序我們可以得到期望的結果。
<?php
ksort($patterns);
ksort($replacements);
echo preg_replace($patterns, $replacements, $string);
?>
以上例程會輸出:
the slow black bear jumped over the lazy dog.
example #3 替換一些值
<?php
$patterns = array ('/(19|20)(\d)-(\d)-(\d)/',
'/^\s*\s*=/');
$replace = array ('\3/\4/\1\2', '$\1 =');
echo preg_replace($patterns, $replace, ' = 1999-5-27');
?>
以上例程會輸出:
$startdate = 5/27/1999
11樓:匿名使用者
你可以給個例子先 要不然 很難明白你遇到的是什麼問題, 想要什麼結果
12樓:匿名使用者
細細的看下str_replace
【php】怎樣用正規表示式取【】中括號內的內容並替換 10
php正規表示式
farr n isu 改成 farr n.isu 在正規表示式中是保留符號的。而且,就算 不是保留符號,在php中,單引號括起來的內容中的變數一班不做解析。而 n可能在字串中成了正規表示式的一部分。所以,需要加一個字串連結。這樣才能保證變數使用到正規表示式中。n 28 farr n.isu 就這裡改...
正規表示式替換字串,js正規表示式 如何替換字串中的中文
perl to your rescue usr bin perl w use strict my string my new string my array split s s string my i scalar array for my j 0 j i j new string s s s 1 ...
正規表示式問題,正規表示式問題。
p k 顯然恆大於0 做一個式子 p k 1 p k k 0,1,2 19代入b分佈的概率分佈並提取共同的因式,為了方便些,我將該因式設為g,顯然g也大於0 p k 1 p k g 所以整理有 p k 1 p k g 17 4k k 1 k 20且為整數 所以k 1 0 所以p k 1 p k 在k...