PHPmysql 正则替换换写法 $content大约的内容

PHP实现通过正则表达式替换回调的内容标签-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
PHP实现通过正则表达式替换回调的内容标签
来源:互联网 更新时间: 0:51:24 责任编辑:王亮字体:
本文实例讲述了PHP实现通过正则表达式替换回调的内容标签。分享给大家供大家参考。具体实现方法如下:
function my_wp_plugin_tag_action($content,$tag,$function,$args = FALSE) {
// match all regular expressions
preg_match_all($tag,$content,$matches);
if (count($matches)&0) {
// filter duplicates
$matches = array_unique($matches);
// loop through
$tag_results = array();
$found_tags = array();
foreach ($matches as $idx =& $match) {
//build arg array
$full_tag = array_shift($match);
//call function, adding function output and full tag text to replacement array
$tag_results[] = my_wp_plugin_buffer_func($function,$match);
$found_tags[] = $full_
// replace all tags with corresponding text
$content = str_replace($found_tags,$tag_results,$content);
希望本文所述对大家的php程序设计有所帮助。
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号php 正则表达式 替换 汉字
&$content.=& 张三 &张三 张三 张三 张三 &;
& $content=preg_replace(&/ [x{4e00}-x{9fa5}]{2} /u&,& a$0a &,$content);
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】君,已阅读到文档的结尾了呢~~
PHP正则替换preg_replace
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
PHP正则替换preg_replace
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口php 正则替换 自动处理首行缩进及进行A标签处理 - 推酷
php 正则替换 自动处理首行缩进及进行A标签处理
今天编辑部过来说内容页的首行缩进不一样,他们都是用一种编辑器的工具编辑的;首行缩进是用空格顶的,无奈已经上传了N多遍文章之后,只能在展现的时候,用程序动手脚了。
php 里面有个函数
preg_replace
(PHP 4, PHP 5)
preg_replace
执行一个正则表达式的搜索和替换
preg_replace
$replacement
的部分, 以
replacement
进行替换。
要搜索的模式。可以使一个字符串或字符串数组。
可以使用一些
, 包括被弃用的'
'(PREG_REPLACE_EVAL),可以为这个函数指定。
replacement
用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且
&是一个数组,那么所有的模式都使用这个字符串进行替换。如果
replacement
&都是数组,每个
replacement
中对应的 元素进行替换。如果
replacement
中的元素比
中的少, 多出来的
使用空字符串进行替换。
replacement
中可以包含后向引用
&或(php 4.0.4以上可用)
,语法上首选后者。 每个 这样的引用将被匹配到的第
个捕获子组捕获到的文本替换。&
&可以是0-99,
代表完整的模式匹配文本。 捕获子组的序号计数方式为:代表捕获子组的左括号从左到右, 从1开始数。如果要在
replacement
&中使用反斜线,必须使用4个(
,译注:因为这首先是php的字符串,经过转义后,是两个,再经过 正则表达式引擎后才被认为是一个原文反斜线)。
当在替换模式下工作并且后向引用后面紧跟着需要是另外一个数字(比如:在一个匹配模式后紧接着增加一个原文数字), 不能使用
这样的语法来描述后向引用。比如,&
preg_replace()
&不能理解你希望的是一个
后向引用紧跟一个原文
,还是 一个
后向引用后面不跟任何东西。 这种情况下解决方案是使用
。 这创建了一个独立的
后向引用, 一个独立的原文
当使用被弃用的&
&修饰符时, 这个函数会转义一些字符(即:
&和 NULL) 然后进行后向引用替换。当这些完成后请确保后向引用解析完后没有单引号或 双引号引起的语法错误(比如:&
'strlen(\'$1\')+strlen(&$2&)'
)。确保符合PHP的&
,并且符合eval语法。因为在完成替换后, 引擎会将结果字符串作为php代码使用eval方式进行评估并将返回值作为最终参与替换的字符串。
要进行搜索和替换的字符串或字符串数组。
是一个数组,搜索和替换回在
&的每一个元素上进行, 并且返回值也会是一个数组。
每个模式在每个
上进行替换的最大次数。默认是&
如果指定,将会被填充为完成的替换次数。
是一个数组,&
preg_replace()
返回一个数组, 其他情况下返回一个字符串。
如果匹配被查找到,替换后的
被返回,其他情况下 返回没有改变的&
。如果发生错误,返回&
//首行缩进
//过滤空格
$news_text=str_replace(& &,& &,$finalContent['news_text']);
$news_text=preg_replace(&/\&p\&(\s|\r|\n)+/i&,&&p style='text-indent:2'&&,$news_text);
$news_text=preg_replace(&/\&a(\s|\r|\n)+?/i&,&&a rel='external nofollow' &,$news_text);//SEO要加的禁止本站连接出站。
关于正则:
正则以/ /i或者/ /g 开头结尾,当然还有其他的。
/\&p\&(\s\r\n))+?/i &匹配以&p&空格空格。。。类似的字符;
/\&a\&(\s\r\n)+?/i &匹配,&a&标签,然后增加一个属性
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 mysql 正则替换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信