
正则表达式匹配的问题
$str="<b>第一节标题</b>随机字符串<b>第二节标题</b>随机字符串<b>第三节标题</b>随机字符串这是测试文本";preg_match("/<b>(.*?...
$str = "<b>第一节标题</b>随机字符串<b>第二节标题</b>随机字符串<b>第三节标题</b>随机字符串这是测试文本";
preg_match("/<b>(.*?)<\/b>.*?这是测试文本/",$str,$data);
我想获取“这是测试文本”挨着最近的一个<b>标签中的内容,也就是<b>第三节标题</b>,请问正则该怎么写? 展开
preg_match("/<b>(.*?)<\/b>.*?这是测试文本/",$str,$data);
我想获取“这是测试文本”挨着最近的一个<b>标签中的内容,也就是<b>第三节标题</b>,请问正则该怎么写? 展开
2个回答
展开全部
<?php
$s = '<b>第一节标题</b>随机字符串<b>第二节标题</b>随机字符串<b>第三节标题</b>随机字符串这是测试文本';
$p = '/<b>.*<\/b>.*<b>(.*?)<\/b>.*/';
preg_match($p, $s, $m);
print_r($m);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询