php ereg_replace函数基础与实例代码

//string ereg_replace ( string $pattern , string $replacement , string $string )
/*
修改后的字符串返回。如果没有找到匹配的字符串,那么将返回不变
*/

//实例

 代码如下 复制代码
$string = "this 111cn.net a test";
echo str_replace(" 111cn.net", " was", $string);
echo ereg_replace("( )111cn.net", "\1was", $string);
echo ereg_replace("(( )111cn.net)", "\2was", $string);

/*
有一点要注意的是,如果你使用一个整数参数值作为替代,您可能不会得到你期望的结果。这是因为ereg_replace()将解释为一个字符值序数,并套用。例如
*/

 代码如下 复制代码

$num = 4;
$string = "this string has four words.";
$string = ereg_replace('four', $num, $string);
echo $string;   /* output: 'this string has   words.' */

/* this will work. */
$num = '4';
$string = "this string has four words.";
$string = ereg_replace('four', $num, $string);
echo $string;   /* output: 'this string has 4 words.' */

//来看一个用ereg_replace获取连接代码

 代码如下 复制代码
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                     "<a href="\0">\0</a>", $text);

//取字符串中一部份

 代码如下 复制代码
$output = ereg_replace("your regexp here", "<font color=red>\0</font>", $input) ;
print $output;

//再来看一个更复杂的实例

 代码如下 复制代码
function strip_urls($text, $reppat)
{
    if(!$reppat){
        $reppat = "text [url]";
    }
    $aimps教程tr = 'php教程_strip_urls_function_by_real-php-geek';
    //change $aimps教程tr to anything you want.
    $impstr = md5($aimpstr);
    $text = str_replace('</a>', '</a>' . $impstr, $text);
    $text = explode($impstr, $text);
    $n = 0;
    $texta = array();
    $reppat = str_ireplace(array('text', 'url'), array('\4', '\2'), $reppat);
    foreach ($text as $text) {
        $texta[$n] = ereg_replace("<a(.*)href="(.*)"(.*)>(.*)</a>", $reppat, $text);
        $n++;
    }
    $textb = implode("</a>", $texta);
    return $textb;
}

//examples:

 代码如下 复制代码
$string_of_text = '<a href="http://www.111cn.net/">php</a> rocks. <a href="http://www.111cn.net/">网页制作教程教程</a> also!';
echo strip_urls($string_of_text, "text");
echo strip_urls($string_of_text, "url");
echo strip_urls($string_of_text, "text [url]");
echo strip_urls($string_of_text, null);

/*
说明:
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

replacement 可以包含 \n 形式或(自 php 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个被捕获的括号内的子模式所匹配的文本。n 可以从 0 到 99,其中 \0 或 $0 指的是被整个模式所匹配的文本。对左圆括号从左到右计数(从 1 开始)以取得子模式的数目。

对替换模式在一个逆向引用后面紧接着一个数字时(即:紧接在一个匹配的模式后面的数字),不能使用熟悉的 \1 符号来表示逆向引用。举例说 \11,将会使 preg_replace() 搞不清楚是想要一个 \1 的逆向引用后面跟着一个数字 1 还是一个 \11 的逆向引用。本例中的解决方法是使用 ${1}1。这会形成一个隔离的 $1 逆向引用,而使另一个 1 只是单纯的文字。

*/

 

时间: 2024-12-05 02:50:31

php ereg_replace函数基础与实例代码的相关文章

php preg_replace函数基础与实例代码

//preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) 主题为匹配搜索模式,替换替换 /* 要搜索的模式.它可以是一个字符串或一个字符串数组. 电子修饰符使preg_replace函数()替代治疗后,适当引用作为参数是php教程代码进行替换.提示:请确保置换构成一个有效的php代码字符串,否则php将抱怨在包含preg_replace函

php 字符串函数教程与实例代码

在php中字符串函数有很多哦,在说了php本来就是由函数组成了,这让开发人员可以加快网站的开发速度哦,好了费话不说多了我们来看看我为各位朋友免费提供的php 字符串函数教程与实例代码吧. AddSlashes: 字符串加入斜线. bin2hex: 二进位转成十六进位. Chop: 去除连续空白. Chr: 返回序数值的字符. chunk_split: 将字符串分成小段. convert_cyr_string: 转换古斯拉夫字符串成其它字符串. crypt: 将字符串用 DES 编码加密. ech

thinkphp的dump函数无输出实例代码_php实例

Thinkphp的dump函数 /** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @param boolean $strict 是否严谨 默认为true * @return void|string */ function dump($var, $echo = true, $label = nul

thinkphp的dump函数无输出实例代码

Thinkphp的dump函数 /** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @param boolean $strict 是否严谨 默认为true * @return void|string */ function dump($var, $echo = true, $label = nul

js函数排序的实例代码

这篇文章介绍了js函数排序的代码,有需要的朋友可以参考一下   复制代码 代码如下: var as = [1,2,11,3434,3,4545,33,55,0]; as.sort(); //这个排序是按照字典排序 //自定义按照数字排序 function sortByNum(a,b){ return parseInt(a) - parseInt(b); } as.sort(sortByNum); //按照对象来排序 //定义一个person对象 function Person(name.age)

php字符串分割函数explode的实例代码_php技巧

array explode (string $separator, string $string [, int $limit]) 该函数有3个参数,第一个参数$separator设置一个分割字符(串).第二个参数$string指定所要操作的字符串.$limit参数是可选的,指定最多将字符串分割为多少个子串.该函数返回一个由被分割的子串组成的数组. 来看下面的例子,对一个由逗号分隔的多行文本数据进行分析.例1,分割字符串. 复制代码 代码如下: <?php$this_year = 2013;$te

js函数排序的实例代码_javascript技巧

复制代码 代码如下: var as = [1,2,11,3434,3,4545,33,55,0];as.sort(); //这个排序是按照字典排序//自定义按照数字排序function sortByNum(a,b){return parseInt(a) - parseInt(b);}as.sort(sortByNum);//按照对象来排序//定义一个person对象function Person(name.age){this.name=name;this.age=age;}var p1 = ne

php odbc_connect()函数说明与实例代码

. odbc_exec() 函数用于执行 sql 语句 $db_user="dbuser";         //定义连接用户名 $db_pass="dbpass";         //连接用户对应的密码 $dsn="dsn";          //定义dsn资料来源 if(odbc_connect($dsn,$db_user,$db_pass))    //对odbc数据源进行连接 {   echo "成功连接到odbc数据源&q

ShellExecute函数用法的实例代码_C 语言

复制代码 代码如下: #include<windows.h>#include<stdio.h>int main(){    //打开记事本   // ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOWNORMAL);   //使用notepad.exe 打开指定文本,参数不要忘记加'\'   //ShellExecute(NULL, "open", &