php截取段落中指定区域的内容(php提取字符串前后的内容)

码农天地 -
php截取段落中指定区域的内容(php提取字符串前后的内容)

我这里以淘宝联盟的文案为例,下面是淘宝联盟的文案。

文案
网红水洗棉四件套ins风宿舍床上用品单人学生床单被套被子三件套4 【包邮】
【在售价】69.90元
【券后价】39.90元
【下单链接】https://m.tb.cn/h.VELwTd9 
----------------- 
注意,请完整复制这条信息,$Ru63cdkXWSC$,到【手机淘宝】即可查看
代码
<?php
header("Content-type:text/html;charset=utf-8");
$text = '网红水洗棉四件套ins风宿舍床上用品单人学生床单被套被子三件套4 【包邮】
【在售价】69.90元
【券后价】39.90元
【下单链接】https://m.tb.cn/h.VELwTd9 
----------------- 
注意,请完整复制这条信息,$Ru63cdkXWSC$,到【手机淘宝】即可查看';
// echo $test;

// 提取标题
$title = strstr ($text,'【在售价】',true);
// echo $title;

//提取在售价
$zsj_begin = mb_strpos($text,'【在售价】') + mb_strlen('【在售价】');//提取的开始位置
$zsj_end = mb_strpos($text,'【券后价】') - $zsj_begin;//提取的结束位置
$zsj = mb_substr($text,$zsj_begin,$zsj_end);
// echo $zsj;

//提取券后价
$qhj_begin = mb_strpos($text,'【券后价】') + mb_strlen('【券后价】');//提取的开始位置
$qhj_end = mb_strpos($text,'【下单链接】https:') - $qhj_begin;//提取的结束位置
$qhj = mb_substr($text,$qhj_begin,$qhj_end);
// echo $qhj;

//提取淘口令
$tkl_begin = mb_strpos($text,'信息,') + mb_strlen('信息,');//提取的开始位置
$tkl_end = mb_strpos($text,',到') - $tkl_begin;//提取的结束位置
$tkl = mb_substr($text,$tkl_begin,$tkl_end);
// echo $tkl;

//提取的信息汇总
echo '
<p>原文:'.$text.'</p>
<p>标题:'.$title.'</p>
<p>在售价:'.$zsj.'</p>
<p>券后价:'.$qhj.'</p>
<p>淘口令:'.$tkl.'</p>
';
?>
效果

Author:TANKING
Date:2020-08-29
Web:http://www.likeyun.cn/
WeChat:face6009

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

php提取内容正则表达式substr内容搜索

扩展阅读

加个好友,技术交流

1628738909466805.jpg