提取字符串中第一个标签中的内容

ffaqw 2021-04-20 03:00:38


$str="<p>这里是内容1</p>12121212121[hide]这里是我要的内容[/hide]<p>这里是内容2</p>234343[hide]AAAAAA[/hide]这里是内容3";



我想获取第一个或者第二个hide标签中的内容

请问如何获取??

谢谢
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chendong_j 2021-04-20
  • 打赏
  • 举报
回复
$pattern = '/(\[hide\][A-z0-9]*\[\/hide\])/i'; $text = 你的字符串 preg_match_all( $pattern , $text, $out ); var_dump($out); 直接运行呀
m0_53239486 2021-04-20
  • 打赏
  • 举报
回复
 $str="<p>这里是内容1</p>12121212121[hide]这里是我要的内容[/hide]<p>这里是内容2</p>234343[hide]AAAAAA[/hide]这里是内容3";
        $matches = [];
        preg_match_all('|\[hide\](.*)\[/hide\]|U',$str,$matches,PREG_PATTERN_ORDER);

        print_r($matches);

 [0] => Array
        (
            [0] => [hide]这里是我要的内容[/hide]
            [1] => [hide]AAAAAA[/hide]
        )

    [1] => Array
        (
            [0] => 这里是我要的内容
            [1] => AAAAAA
        )


ffaqw 2021-04-20
  • 打赏
  • 举报
回复
引用 1 楼 chendong_j 的回复:
$pattern = '/(\[hide\][A-z0-9]*\[\/hide\])/i'; var_dump(array_slice(preg_get($pattern , $text),0,3)); function preg_get($pattern , $text) { $out = array(); preg_match_all( $pattern , $text, $out ); return $out[1]; } 还是这套呀,改改正则继续用
你好,比如说,我就要 这里是我要的内容 这个字符串 能不能告诉我个完整代码?谢谢
chendong_j 2021-04-20
  • 打赏
  • 举报
回复
$pattern = '/(\[hide\][A-z0-9]*\[\/hide\])/i'; var_dump(array_slice(preg_get($pattern , $text),0,3)); function preg_get($pattern , $text) { $out = array(); preg_match_all( $pattern , $text, $out ); return $out[1]; } 还是这套呀,改改正则继续用

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧