php正则表达式 获取开始字符串和结束字符串中的部分内容
在discuz中,回帖表(forum_post)中的message字段中的内容是以如下形式保存的:
$message = "[i=s] \u672c\u5e16\u6700\u540e\u7531 areyouok \u4e8e 2016-3-5 15:12 \u7f16\u8f91 [\/i]\n\n[attach]41[\/attach][attach]10[\/attach]\u592a\u9633\u5149\uff0c\u91d1\u4eae\u4eae\uff0c\u96c4\u9e21\u9ad8\u9ad8\u5531\r\n";
其中[attach]与[\/attach]中间的部分是附件Id,我需要获取出来然后找到具体附件的内容。
这里就需要使用php正则表达式来获取开始字符串与结束字符串之间的内容,放到一个数组中
一些是测试通过的代码:
//获取开始字符串后的一段字符
$subject = '"./uploads/meinian/96140234039638604.html"\n"./uploads/meinian/json_30_60393801_20140924.txt"';
$pattern = '#"\./uploads/meinian/(.*?)"#i';
$items = preg_match_all($pattern, $subject, $matches);
var_dump($matches);
echo '
';
//获取开始字符串和结尾字符串之间的部分
$subject = "[i=s] \u672c\u5e16\u6700\u540e\u7531 areyouok \u4e8e 2016-3-5 15:12 \u7f16\u8f91 [\/i]\n\n[attach]41[\/attach][attach]10[\/attach]\u592a\u9633\u5149\uff0c\u91d1\u4eae\u4eae\uff0c\u96c4\u9e21\u9ad8\u9ad8\u5531\r\n";
$pattern = '#\[attach](.*?)\[\\\/attach]#i';
$items = preg_match_all($pattern, $subject, $matches);
$target = preg_replace($pattern,'',$subject);
echo 'target='.$target.'
';
var_dump($matches);
echo '
';
?>
以上就介绍了php正则表达式 获取开始字符串和结束字符串中的部分内容,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Java中Pattern.compile函数的用法Java中的Pattern.compile函数是用于编译正则表达式的方法。正则表达式是一种强大的字符串匹配和处理工具,可以用于查找、替换、验证字符串等操作。Pattern.compile函数允许我们将一个字符串模式编译成一个Pattern对象,然后可以使用该对象进行一系列字符串操作。Pattern.compi

PatternSyntaxException类表示在正则表达式字符串中出现语法错误时引发的未经检查的异常。该类包含三个主要方法,即-getDescription() -返回错误的描述。getIndex()-返回错误索引。getPattern()-返回出现错误的正则表达式模式。getMessage()-返回包含错误的完整消息、索引、出现错误的正则表达式模式、指示模式中的错误。示例 实时演示importjava.util.Scanner;importjava.util.regex.Matcher;i

在Java中,Pattern函数是一个非常强大且灵活的工具,它可以帮助开发人员在文本中进行精确的模式匹配。在本文中,我们将介绍如何使用Pattern函数进行模式匹配。Pattern函数是Java.util.regex包的一部分,它允许开发人员定义和解析正则表达式。正则表达式是一种用于匹配和处理文本的强大工具。它可以用于检查字母、数字、特殊字符等的出现次数和顺

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

图片消失如何解决先是图片文件上传$file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'

图片消失如何解决先是图片文件上传$file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'
