php正则preg

   本文实例讲述了php正则preg_replace_callback函数的用法。分享给大家供大家参考。具体实现方法如下:

  php正则表达式功能强大,本范例演示了preg_replace_callback函数的用法

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

// Define a dummy text, for testing...
$Text = "Title: Hello world!n";
$Text .= "Author: Jonasn";
$Text .= "This is a example message!nn";
$Text .= "Title: Entry 2n";
$Text .= "Author: Sonjan";
$Text .= "Hello world, what's up!n";
// This function will replace specific matches
// into a new form
function RewriteText($Match){
// Entire matched section:
// --> /.../
$EntireSection = $Match[0];
// --> "nTitle: Hello world!"
// Key
// --> ([a-z0-9]+)
$Key = $Match[1];
// --> "Title"
// Value
// --> ([^nr]+)
$Value = $Match[2];
// --> "Hello world!"
// Add some bold (<b>) tags to around the key to
return '<b>' . $Key . '</b>: ' . $Value;
}
// The regular expression will extract and pass all "key: value" pairs to
// the "RewriteText" function that is definied above
$NewText = preg_replace_callback('/[rn]([a-z0-9]+): ([^nr]+)/i', "RewriteText", $Text);
// Print the new modified text
print $NewText;

  希望本文所述对大家的php程序设计有所帮助。

时间: 2024-09-20 15:40:09

php正则preg的相关文章

php中preg正则函数使用

1.preg_match和preg_match_all的区别 preg_match和 preg_match_all区别是preg_match只匹配一次.而preg_match_all全部匹配,直到字符串结束.例: <?php //注:正则 /a.+?e/ 是非贪婪模式(因为量词'+'后面加上了'?'),如果使用 /a.+?e/U 则变回了贪婪模式 preg_match("/a.+?e/","abcdefgabcdefgabcdefg",$out1); preg

PHP中正则的使用

正则表达式,作为一种快速.便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP中正则使用的一些技巧. 我的正则入门,是起源于网上的一篇文章[1],这篇文章由浅入深的阐述了正则使用的方法,我觉得是一个很好的入门材料,不过学成还是要靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要用很久才能消化,但是只要能见坚持着看完,你会发现自己对于正则的运用能力就会显著提高. 正则表达式: 用

关于正则的迷思

正则是我们日常编程中一定会使用到的,不管是各种语言中的正则匹配,还是linux/unix系统上的grep/egrep命令,都是在使用正则来匹配字符串.随着用的深入,可能会感到越来越迷惑: 为什么有的语言要提供多种正则匹配的函数集? -- 比如php的preg系列和ereg系列 为什么有的正则语句在不同的语言上匹配出来的东西是不一样的? -- 比如unix的grep命令和perl语言的grep 故事从头开始讲 正则表达式(Regular Expression)从1956年就开始出现这个概念,后来U

求一个 可以用 php preg_match()函数 的正则

问题描述 求一个 可以用 php preg_match()函数 的正则 求一个 可以用 php preg_match()函数 验证字符串自能包含 中英文,数字,还有'-','_' 的正则 解决方案 [u4e00-u9fa5a-zA-Z0-9-_]+ 解决方案二: [-u4e00-u9fa5w]+ 解决方案三: preg_match( '/[x{4e00}-x{9fa5}w-]+/u', $subject, $arr); 解决方案四: 答案有点错误,php正确的正则是 /^[x{4e00}-x{9

PHP preg match正则表达式函数的操作实例_正则表达式

在php中preg_match()函数是用来执行正则表达式的一个常用的函数.正则表达式几乎在所有编程语言里面都会用到,本实例介绍php中正则表达式preg_match函数的应用. preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 . preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用 preg_match_all() 函数. 语法: preg_match (pattern , subject, matches) 参数 描述

PHP 正则的使用基础入门_正则表达式

我的正则入门,是起源于网上的一篇文章[1],这篇文章由浅入深的阐述了正则使用的方法,我觉得是一个很好的入门材料,不过学成还是要靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要用很久才能消化,但是只要能见坚持着看完,你会发现自己对于正则的运用能力就会显著提高. 正则表达式: 用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作. PHP中的正则函数: php中有两套正则函数,两者功能差不多,分

php正则preg_replace_callback函数用法实例_php技巧

本文实例讲述了php正则preg_replace_callback函数的用法.分享给大家供大家参考.具体实现方法如下: php正则表达式功能强大,本范例演示了preg_replace_callback函数的用法 // Define a dummy text, for testing... $Text = "Title: Hello world!\n"; $Text .= "Author: Jonas\n"; $Text .= "This is a exam

php使用正则过滤js脚本代码实例_php实例

匹配的规则不能用 "/<script.*<\/script>/i",因为它不能匹配到换行符,那么多行js就匹配不掉了.要用 "/<script[\s\S]*?<\/script>/i".里面的?表示尽可能少重复,也就是匹配最近的一个</script>. 源码范例: 复制代码 代码如下: <?php  header("Content-type:text/html;charset=utf-8");

php 正则替换掉网页中所有超链接 过滤网页中所有Url

正则替换掉网页中所有超链接  代码如下 复制代码 <?php $content = file_get_contents('test.html'); $url = 'http://www.111cn.net';  //要换成的新网址 $preg = '/[s]href=("|')[S]*("|')/i'; $replace = ' href="' . $url . '"'; $content = preg_replace($preg, $replace, $co