PHP正则表达式 获取开始字符串和结束字符串中的部分内容
2017-05-01 11:13
656 查看
现在有一些网站的文章数据是写在JSON数据里面的,然后网页上的文章数据存储在<script></script>标签里面,现在用PHP 的file_get_content函数获取了整个网页上的字符串数据,如何截取出<script></script>内部的JSON数据呢?
用正则表达式去非常正确的想法,正则表达式的用法有3种:
正则匹配;
正则替换;
正则分割;
这里用到的是正则匹配,下面是从网上找到的、经过验证的正确性的代码:
运行效果的截图如下所示:
说明一点,由于网页上的<script></script>肯定是有很多对的,上面的正则处理表达式考虑到了多种情况的。将多对标签内部的字符串都截取了下来保存在字符串中的。
用正则表达式去非常正确的想法,正则表达式的用法有3种:
正则匹配;
正则替换;
正则分割;
这里用到的是正则匹配,下面是从网上找到的、经过验证的正确性的代码:
<?php //获取开始字符串和结尾字符串之间的部分 $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); echo "<pre>"; var_dump($matches); echo "</pre>"; ?>
运行效果的截图如下所示:
说明一点,由于网页上的<script></script>肯定是有很多对的,上面的正则处理表达式考虑到了多种情况的。将多对标签内部的字符串都截取了下来保存在字符串中的。
相关文章推荐
- php正则表达式 获取开始字符串和结束字符串中的部分内容
- c# 用正则表达式获取开始和结束字符串中间的值
- PHP 正则表达式,反向引用(获取匹配的字符串内容)
- c# 用正则表达式获取开始和结束字符串中间的值
- php正则表达式获取表格内容
- php获取超链接文本内容的正则表达式(五种方法)
- C#中利用正则表达式获取字符串中双引号包含的内容
- C#: 获取网页中匹配代码的正则 (获得字符串中开始和结束字符串中间得值)
- PHP求字符串的长度 部分正则表达式
- php获取超链接文本内容的几款正则表达式
- java 正则表达式获取指定两个字符串之间内容
- php使用正则表达式获取字符串中的URL
- 取以某字符开始,以某字符结束的字符串(正则表达式:VB.net)
- 正则表达式之位置指定(匹配表达式之前或者之后)附匹配以某内容开始,某内容结束的通用正则
- php正则表达式替换开头和结束的内容
- iPhone开发--正则表达式获取字符串中的内容
- php正则表达式获取内容所有链接
- PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据
- iPhone开发--正则表达式获取字符串中的内容
- java 正则表达式获取指定两个字符串之间内容