下面有一段html li 标签列表:

$liStr='

001002003004005

';

需求是将这些列表转换成纯文本数组,例如:

["001","002","003","004","005"]

实现方法如下:

//首先写一个正则匹配

$preg="/

\"(.*)\"/";

//将匹配到的字符串替换成您想要的

$pregStr=preg_replace($preg,"$1,",$liStr);

//$1是$preg中第一个通配符“(.*)”所匹配到的内容,“,”逗号是将匹配到的字符用逗号分隔开来

得到的字符串如下:

echo $pregStr;

//显示结果

001,002,003,004,005,

然后再将字符串用explode()函数分割成数组:

$arr=explode(",",$pregStr);

//得到的数组如下

print_r($arr);

//显示结果

array([0]=>"001",[1]=>"002",[2]=>"003",[3]=>"004",[4]=>"005",[5]=>"")

因为最后一个分割逗号后面没有字符内容了,所以数组的最后一个元素内容为空,所以需要将最后一个数据元素给去掉(使用 unset()函数):

unset($arr[count($arr)-1]);

print_r($arr);

//显示结果

array([0]=>"001",[1]=>"002",[2]=>"003",[3]=>"004",[4]=>"005")

现在就大功告成了,以上就是php使用正则替换及字符串分割将li标签列表分割成纯文本数组的全过程。

explode php 正则,php用preg_replace和explode将li列表分割成纯文本数组相关推荐

  1. 使用正则将富文本编辑器标签转化成纯文本

    1.定义正则规则 let re1 = new RegExp("<.+?>", "g"); 2.将富文本编辑器生成的文本进行替换 let msg = ...

  2. php 正则报错,PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析...

    本文实例讲述了PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法.分享给大家供大家参考,具体如下: 环境错误级别:error ...

  3. 使用正则 去除标签, 提取HTML 纯文本

    场景: 提取HTML中纯文本 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://ww ...

  4. android 根据正则将字符串分割成数组(包含规则中的字符)

    正常情况下 string.split方法分割出来的字符串会把正则中包含的特殊字符去掉,为了达到保留字符的需求,翻了一下split源码,copy出来稍作改动,此处记录一下. //示例字符串String ...

  5. python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...

    Here's what I'm working with- string1 = "Dog,cat,mouse,bird. Human." def string_count(text ...

  6. java 正则 html 标签_Java正则 HTML 标签 得到 纯文本

    public static String Html2Text(String inputString){ String htmlStr = inputString; //含html标签的字符串 Stri ...

  7. 匹配标签的正则(用于抽取纯文本)

    首先放结果: (\n|[ \t])*<([^>"']*|"[^"]*"|'[^']*')*>(\n|[ \t])* 创作步骤: 最简单最基础的 ...

  8. 正则匹配至少8位字母数字组合,不能为纯数字或纯字母

    前几天做项目,遇见一个需求,用户在输入时要校验是一个至少8位数字字母组成的字符串,同时,还不能是纯数子,纯字母组成,我百度修改了一下,记录一下. let reg = /^(?![0-9]+$)(?![ ...

  9. python 正则 匹配任意字符串_Python正则表达式匹配字符串中的任意纯数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

最新文章

  1. sudo提升执行权限
  2. amazon redshift 分析型数据库特点——本质还是列存储
  3. RocketMQ为什么速度快
  4. 世界500强高频逻辑推理智力面试题(一)
  5. 1命名规则 sentinel_Sentinel实战:为系统做限流保护
  6. 计算机考研复试面试问题总结——数据结构篇(含答案)
  7. 测试无线电频率的软件叫什么,软件无线电到底是什么
  8. Java实现文件下载Zip压缩
  9. 无线城市--WiMax,WiFi-Mesh和3G/4G/5g网络
  10. 爱可聆网络电话 v9.1 免费下载
  11. Python glob()用法
  12. java 工具的开发及应用
  13. nginx【30】listen指令的用法
  14. 工程数学 计算方法 第五章 数值积分
  15. JavaScript进阶(6)-全选练习
  16. MySQL学习笔记1:数据库概述(尚硅谷)
  17. 《Android 基础(四十七)》FileProvider
  18. calendar 日历事件 获取最近日程
  19. 【嵌入式Linux应用开发】SquareLine Studio与LVGL模拟器
  20. CStdioFile的用法

热门文章

  1. 一个网卡配置两个不同网段的IP地址(比如应用道闸项目)
  2. 分布式文件系统-HDFS(   HDFS全称是Hadoop Distributed System)
  3. Java 学习总结(187)—— 轻量级开源日志框架 tinylog 简介
  4. Spring MVC之基于java config无xml配置的web应用构建
  5. gcc编译选项【转】
  6. hadoop安装小记
  7. 指定 年 周 星期 获取这周的开始日期和结束日期
  8. zabbix安装及简单配置
  9. 面对Mission Impossible,你会怎么做?
  10. 物化视图实践(1)----实现远程数据同步