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

TANKING

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

文案

网红水洗棉四件套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>
';
?>

效果

image.png

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

阅读 2k

WeChat1:sansure2016

4k 声望
193 粉丝
0 条评论
你知道吗?

WeChat1:sansure2016

4k 声望
193 粉丝
宣传栏