ereg_replace

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

基本介紹

  • 中文名:ereg_replace
  • 外文名:string pattern,string replacement,string string
  • 可用於:替換文本
  • 來自:計算機語言
函式描述,返回值,ereg_replace() 例子,ereg_replace() 例子,將 URL 替換為超連線,

函式描述

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);
?>

相關詞條

熱門詞條

聯絡我們