练习一:
<?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('&' => '&', '<' => '<', '>' => '>', '"' => '"');
echo preg_replace($pattern, '$replacement["$0"]', $txt);
//sss <b> &
练习三:
$subjects = array("sss <b> &", "<b>aaa</b>");
$patterns = array('/&/', '/</', '/>/', '/"/');
$replacements = array('&', '<', '>', '"');
$rs_array = preg_replace($patterns, $replacements, $subjects);
print_r($rs_array);
/*
Array
(
[0] => sss <b> &
[1] => <b>aaa</b>
)
*/
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> -
?>
分享到:
相关推荐
在PHP中,我们通常使用`preg_match`、`preg_replace`和`preg_split`等函数来处理正则表达式。比如,如果你想要替换字符串中的所有空格,可以使用`preg_replace`: ```php $text = "Hello world! How are you?"; $...
`preg_replace_callback()`是PHP中的一个正则表达式处理函数,用于执行一个回调函数对每个匹配的字符串进行替换,而在PHP不同版本之间,其行为可能有所差异。 在PHP5.6之前,`preg_replace_callback()`在某些特定...
首先向你介绍下PHP preg_replace,PHP preg_replace的使用是我们实现的方法,那么对于PHP正则表达式替换实现过程我们从实例入手。 PHP正则表达式替换的相关概念: preg_replace:执行正则表达式的搜索和替换 mixed...
* 使用 `String` 对象:提供了使用正则表达式的方法,例如 `match()`、`replace()` 等 例如,使用 `RegExp` 对象编译正则表达式,并使用 `String` 对象匹配字符串: ```javascript var regex = /a*b/; var str = ...
在前面我们也说过,基于perl的正则表达式要快于POXIS正则表达式处理函数,所以我们只介绍以preg开头的基于perl的正则表达式。注意:在能偶使用字符串函数处理的时候,就不要使用正则表达式来处理字符串,因为字符串...
### PHP正则替换函数preg_replace和preg_replace_callback使用总结 #### 一、概述 在进行PHP编程时,尤其是在处理模板引擎或需要对字符串进行高级替换的场景中,`preg_replace()` 和 `preg_replace_callback()` 是...
从给定的文件信息中,我们可以提取到关于PHP正则表达式的多个关键知识点,下面将对这些知识点进行详细的解析。 ### PHP正则表达式简介 正则表达式是一种用于匹配字符串模式的强大工具,在PHP中被广泛应用。它们...
在PHP编程语言中,`preg_replace_callback`是一个非常有用的函数,它允许你在匹配正则表达式后执行自定义回调函数来处理匹配到的内容。本文将深入讲解`preg_replace_callback`函数的用法,并通过实例来展示如何使用...
4. **PHP正则表达式错误处理** - 使用`preg_last_error()`检查最后一次正则表达式操作的错误类型。 - `PREG_NO_ERROR`表示无错误,其他常量如`PREG_PATTERN_ORDER`表示错误类型。 5. **正则表达式优化** - 避免...
PHP 通过`preg_*`系列函数提供了对正则表达式的支持。这些函数主要用于执行正则表达式的匹配、搜索等操作。PHP 的正则表达式功能非常强大,几乎涵盖了所有常见的正则表达式需求。 - **模式匹配**:`preg_match()`...
本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (pattern ,replacement ,subject,limit,count ) 参数 ...
总结起来,PHP正则表达式是一种强大的文本处理工具,它可以帮助开发者高效地进行字符串的匹配、替换和分割操作。通过理解元字符、定位符、量词、分组等概念,以及熟悉PHP提供的相关函数,开发者可以充分利用正则...
在PHP中,我们通常使用`preg_match()`、`preg_replace()`等函数来执行正则表达式相关的操作。 1. **基础匹配**: - 字符匹配:`.`代表任意单个字符,`\w`匹配字母、数字或下划线,`\s`匹配空白字符。 - 量词:`*`...
正则表达式的模式匹配不仅可以查找特定模式,还可以配合PHP的函数如`preg_match()`和`preg_replace()`进行查找和替换操作。理解并熟练运用正则表达式,可以极大地提高处理文本数据的效率和灵活性。 在实际应用中,...
在PHP中,正则表达式主要通过内置的函数如`preg_match`、`preg_replace`、`preg_split`等进行操作。`preg_match`用于检测字符串是否匹配某个模式,`preg_replace`用于查找和替换匹配模式的字符串,而`preg_split`则...
根据提供的文档信息,本文将详细解释PHP中与正则表达式相关的几个常用函数:`preg_match()`、`ereg()`、`eregi()`以及`ereg_replace()`和`eregi_replace()`。这些函数在处理字符串和执行复杂的模式匹配时非常有用。 ...
在C#中实现PHP的`preg_replace`功能,我们需要利用.NET框架提供的`Regex.Replace`方法。...这些文章涵盖了PHP正则表达式和`preg_replace`函数的多种应用场景和技巧,可以帮助开发者深入理解和使用正则表达式。
《PHP正则表达式在线测试工具详解》 在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于数据验证、文本搜索与替换等场景。PHP作为流行的服务器端脚本语言,提供了丰富的正则表达式...