`
baby69yy2000
  • 浏览: 187673 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

php 正则表达式 preg_replace

阅读更多
练习一:
<?php
$txt = "This is a link to http://www.google.com/";
$pattern1 = '/http:\/\/(.*)\//';
$pattern2 = '/http:\/\/(.*)\//e';
$replacement1 = "<a href='$0'>$1</a>";
$replacement2 = 'strtoupper("<a href=\'$0\'>$1</a>")';
echo preg_replace($pattern1, $replacement1, $txt);
//This is a link to <a href='http://www.google.com/'>www.google.com</a>

echo "<br />";
echo preg_replace($pattern2, $replacement2, $txt);
//This is a link to <A HREF='HTTP://WWW.GOOGLE.COM/'>WWW.GOOGLE.COM</A>
?>


练习二:
$txt = "sss <b> &";
$pattern = '/[&<">]/e';
$replacement = array('&' => '&amp;', '<' => '&lt;', '>' => '&gt', '"' => '&quot;');
echo preg_replace($pattern, '$replacement["$0"]', $txt);
//sss &lt;b&gt &amp;


练习三:
$subjects = array("sss <b> &", "<b>aaa</b>");
$patterns = array('/&/', '/</', '/>/', '/"/');
$replacements = array('&amp;', '&lt;', '&gt;', '&quot;');
$rs_array = preg_replace($patterns, $replacements, $subjects);
print_r($rs_array);

/*
Array
(
    [0] => sss &lt;b&gt; &amp;
    [1] => &lt;b&gt;aaa&lt;/b&gt;
)
*/


preg_replace_callback函数
<?php
$txt = "vim --- vim -";
$pattern = '/\bvim\b/';
function fn_callback($matches) {
    return "<b>" . $matches[0] . "</b>";
}
$rs = preg_replace_callback($pattern, "fn_callback", $txt);
echo $rs;
//<b>vim</b> --- <b>vim</b> -
?>

分享到:
评论

相关推荐

    正则表达式例子 str_replace

    在PHP中,我们通常使用`preg_match`、`preg_replace`和`preg_split`等函数来处理正则表达式。比如,如果你想要替换字符串中的所有空格,可以使用`preg_replace`: ```php $text = "Hello world! How are you?"; $...

    ecmall 解决php5.6升级后的所有bug preg_replace_callback()

    `preg_replace_callback()`是PHP中的一个正则表达式处理函数,用于执行一个回调函数对每个匹配的字符串进行替换,而在PHP不同版本之间,其行为可能有所差异。 在PHP5.6之前,`preg_replace_callback()`在某些特定...

    详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)

    首先向你介绍下PHP preg_replace,PHP preg_replace的使用是我们实现的方法,那么对于PHP正则表达式替换实现过程我们从实例入手。 PHP正则表达式替换的相关概念: preg_replace:执行正则表达式的搜索和替换 mixed...

    正则表达式基本语法详解_正则表达式_脚本之家1

    * 使用 `String` 对象:提供了使用正则表达式的方法,例如 `match()`、`replace()` 等 例如,使用 `RegExp` 对象编译正则表达式,并使用 `String` 对象匹配字符串: ```javascript var regex = /a*b/; var str = ...

    PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)

    在前面我们也说过,基于perl的正则表达式要快于POXIS正则表达式处理函数,所以我们只介绍以preg开头的基于perl的正则表达式。注意:在能偶使用字符串函数处理的时候,就不要使用正则表达式来处理字符串,因为字符串...

    PHP正则替换函数preg_replace和preg_replace_callback使用总结

    ### PHP正则替换函数preg_replace和preg_replace_callback使用总结 #### 一、概述 在进行PHP编程时,尤其是在处理模板引擎或需要对字符串进行高级替换的场景中,`preg_replace()` 和 `preg_replace_callback()` 是...

    php正则表达式.txt

    从给定的文件信息中,我们可以提取到关于PHP正则表达式的多个关键知识点,下面将对这些知识点进行详细的解析。 ### PHP正则表达式简介 正则表达式是一种用于匹配字符串模式的强大工具,在PHP中被广泛应用。它们...

    php正则preg_replace_callback函数用法实例

    在PHP编程语言中,`preg_replace_callback`是一个非常有用的函数,它允许你在匹配正则表达式后执行自定义回调函数来处理匹配到的内容。本文将深入讲解`preg_replace_callback`函数的用法,并通过实例来展示如何使用...

    PHP 常用的正则表达式例子

    4. **PHP正则表达式错误处理** - 使用`preg_last_error()`检查最后一次正则表达式操作的错误类型。 - `PREG_NO_ERROR`表示无错误,其他常量如`PREG_PATTERN_ORDER`表示错误类型。 5. **正则表达式优化** - 避免...

    正则表达式学习心得 v1.0

    PHP 通过`preg_*`系列函数提供了对正则表达式的支持。这些函数主要用于执行正则表达式的匹配、搜索等操作。PHP 的正则表达式功能非常强大,几乎涵盖了所有常见的正则表达式需求。 - **模式匹配**:`preg_match()`...

    PHP正则表达式函数preg_replace用法实例分析

    本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (pattern ,replacement ,subject,limit,count ) 参数 ...

    PHP正则表达式快速学习及PHP常用正则表达式大全实用文档.doc

    总结起来,PHP正则表达式是一种强大的文本处理工具,它可以帮助开发者高效地进行字符串的匹配、替换和分割操作。通过理解元字符、定位符、量词、分组等概念,以及熟悉PHP提供的相关函数,开发者可以充分利用正则...

    正则表达式PHPChina PHP进阶学习

    在PHP中,我们通常使用`preg_match()`、`preg_replace()`等函数来执行正则表达式相关的操作。 1. **基础匹配**: - 字符匹配:`.`代表任意单个字符,`\w`匹配字母、数字或下划线,`\s`匹配空白字符。 - 量词:`*`...

    关于正则表达式的应用(正则表达式)

    正则表达式的模式匹配不仅可以查找特定模式,还可以配合PHP的函数如`preg_match()`和`preg_replace()`进行查找和替换操作。理解并熟练运用正则表达式,可以极大地提高处理文本数据的效率和灵活性。 在实际应用中,...

    正则表达式在线测试 v1.0

    在PHP中,正则表达式主要通过内置的函数如`preg_match`、`preg_replace`、`preg_split`等进行操作。`preg_match`用于检测字符串是否匹配某个模式,`preg_replace`用于查找和替换匹配模式的字符串,而`preg_split`则...

    PHP 正则表达式常用函数_.docx

    根据提供的文档信息,本文将详细解释PHP中与正则表达式相关的几个常用函数:`preg_match()`、`ereg()`、`eregi()`以及`ereg_replace()`和`eregi_replace()`。这些函数在处理字符串和执行复杂的模式匹配时非常有用。 ...

    c#中的实现php中的preg_replace

    在C#中实现PHP的`preg_replace`功能,我们需要利用.NET框架提供的`Regex.Replace`方法。...这些文章涵盖了PHP正则表达式和`preg_replace`函数的多种应用场景和技巧,可以帮助开发者深入理解和使用正则表达式。

    基于PHP的正则表达式在线测试 php版 v1.0.zip

    《PHP正则表达式在线测试工具详解》 在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于数据验证、文本搜索与替换等场景。PHP作为流行的服务器端脚本语言,提供了丰富的正则表达式...

Global site tag (gtag.js) - Google Analytics