ereg_replace

函式Ereg_replace可用於替換文本,當參數pattern與參數string中的字串匹配時,他就被參數replacement的內容所替換。若參數pattern中包含有圓括弧的子表達式,則在參數replacement中可以用包含特定的代碼來說明哪個子表達式被替換,最多可以有九個子表達式。其具體形式是用兩個反斜槓後跟一個從0~9的單數字,0表示與整個表達式相匹配,1~9表示相應的與前1~9個子表達式相匹配。注意,參數pattern中的圓括弧是可以嵌套的,其表達式序號等於該表達式前的圓括弧的數目。

函式描述

string Ereg_replace(string pattern,string replacement,string string)

返回值

函式ereg_eplace返回替換後的字元串pattern。

ereg_replace() 例子

<?php

$string = "This is a test";

echo str_replace(" is", " was", $string);

echo ereg_replace("( )is", "\\1was", $string);

echo ereg_replace("(( )is)", "\\2was", $string);

?>

要注意的一點是如果在 replacement 參數中使用了整數值,則可能得不到所期望的結果。這是因為 ereg_replace() 將把數字作為字元的序列值來解釋並套用之。

ereg_replace() 例子

<?php

/* 不能產生出期望的結果 */

$num = 4;

$string = "This string has four words.";

$string = ereg_replace('four', $num, $string);

echo $string; /* Output: 'This string has words.' */

/* 本例工作正常 */

$num = '4';

$string = "This string has four words.";

$string = ereg_replace('four', $num, $string);

echo $string; /* Output: 'This string has 4 words.' */

?>

將 URL 替換為超連線

<?php

$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",

"<a href=\"\\0\">\\0</a>", $text);

?>

相關詞條

相關搜尋

熱門詞條

聯絡我們