php正規表示式替換可以在幫個忙嗎

2022-11-29 19:40:09 字數 3566 閱讀 9893

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...