PHP教程

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>
';
?>

效果

image.png

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

这篇关于php截取段落中指定区域的内容(php提取字符串前后的内容)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!