explode php 正则,php用preg_replace和explode将li列表分割成纯文本数组
下面有一段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.定义正则规则 let re1 = new RegExp("<.+?>", "g"); 2.将富文本编辑器生成的文本进行替换 let msg = ...
- php 正则报错,PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析...
本文实例讲述了PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法.分享给大家供大家参考,具体如下: 环境错误级别:error ...
- 使用正则 去除标签, 提取HTML 纯文本
场景: 提取HTML中纯文本 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://ww ...
- android 根据正则将字符串分割成数组(包含规则中的字符)
正常情况下 string.split方法分割出来的字符串会把正则中包含的特殊字符去掉,为了达到保留字符的需求,翻了一下split源码,copy出来稍作改动,此处记录一下. //示例字符串String ...
- python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
Here's what I'm working with- string1 = "Dog,cat,mouse,bird. Human." def string_count(text ...
- java 正则 html 标签_Java正则 HTML 标签 得到 纯文本
public static String Html2Text(String inputString){ String htmlStr = inputString; //含html标签的字符串 Stri ...
- 匹配标签的正则(用于抽取纯文本)
首先放结果: (\n|[ \t])*<([^>"']*|"[^"]*"|'[^']*')*>(\n|[ \t])* 创作步骤: 最简单最基础的 ...
- 正则匹配至少8位字母数字组合,不能为纯数字或纯字母
前几天做项目,遇见一个需求,用户在输入时要校验是一个至少8位数字字母组成的字符串,同时,还不能是纯数子,纯字母组成,我百度修改了一下,记录一下. let reg = /^(?![0-9]+$)(?![ ...
- python 正则 匹配任意字符串_Python正则表达式匹配字符串中的任意纯数字
1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...
最新文章
- sudo提升执行权限
- amazon redshift 分析型数据库特点——本质还是列存储
- RocketMQ为什么速度快
- 世界500强高频逻辑推理智力面试题(一)
- 1命名规则 sentinel_Sentinel实战:为系统做限流保护
- 计算机考研复试面试问题总结——数据结构篇(含答案)
- 测试无线电频率的软件叫什么,软件无线电到底是什么
- Java实现文件下载Zip压缩
- 无线城市--WiMax,WiFi-Mesh和3G/4G/5g网络
- 爱可聆网络电话 v9.1 免费下载
- Python glob()用法
- java 工具的开发及应用
- nginx【30】listen指令的用法
- 工程数学 计算方法 第五章 数值积分
- JavaScript进阶(6)-全选练习
- MySQL学习笔记1:数据库概述(尚硅谷)
- 《Android 基础(四十七)》FileProvider
- calendar 日历事件 获取最近日程
- 【嵌入式Linux应用开发】SquareLine Studio与LVGL模拟器
- CStdioFile的用法