php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a
我能够做到我想要的东西(不使用正则表达式)由:
解析我的字符串
删除所有标签(将它们复制到一个临时数组,并保持一个占位符的每个字符在字符串上)
str_replace新字符串为了替换所有关键字
重新填充它原来的占位符个标签
这是我使用的代码,如果别人需要它:
$str = <<
Moses supposes his toeses are roses,
but Moses supposes erroneously;
for nobody's toeses are posies of roses,
as Moses supposes his toeses to be.
Ganda Moses!
STRA;
$arr1 = str_split($str);
$arr_links = array();
$phrase_holder = '';
$current_a = 0;
$goto_arr_links = false;
$close_a = false;
foreach($arr1 as $k => $v)
{
if ($close_a == true)
{
if ($v == '>') {
$close_a = false;
}
continue;
}
if ($goto_arr_links == true)
{
$arr_links[$current_a] .= $v;
}
if ($v == '
// keep collecting every char until
$arr_links[$current_a] .= $v;
$goto_arr_links = true;
} elseif ($v == '') { /* */
$arr_links[$current_a] .= "/a>";
$goto_arr_links = false;
$close_a = true;
$phrase_holder .= "{%$current_a%}"; /* put a parameter holder on the phrase */
$current_a++;
}
elseif ($goto_arr_links == false) {
$phrase_holder .= $v;
}
}
echo "Links Array:\n";
print_r($arr_links);
echo "\n\n\nPhrase Holder:\n";
echo $phrase_holder;
echo "\n\n\n(pre) Final Phrase (with my keyword replaced):\n";
$final_phrase = str_replace("Moses", "Moses", $phrase_holder);
echo $final_phrase;
echo "\n\n\nFinal Phrase:\n";
foreach($arr_links as $k => $v)
{
$final_phrase = str_replace("{%$k%}", $v, $final_phrase);
}
echo $final_phrase;
输出:
链接阵:
Array
(
[0] => Moses
[1] => Moses
)
短语持有人:
Moses supposes his toeses are roses,
but {%0%} supposes erroneously;
for nobody's toeses are posies of roses,
as Moses supposes his toeses to be.
Ganda {%1%}!
(预)最后一个短语(与我的关键字替换):
Moses supposes his toeses are roses,
but {%0%} supposes erroneously;
for nobody's toeses are posies of roses,
as Moses supposes his toeses to be.
Ganda {%1%}!
最后一个短语:
Moses supposes his toeses are roses,
but Moses supposes erroneously;
for nobody's toeses are posies of roses,
as Moses supposes his toeses to be.
Ganda Moses!
php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a相关推荐
- python re正则提取ip地址_python 正则表达式匹配IP地址
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...
- linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字
正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...
- python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配
IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...
- python正则匹配ip地址_Python正则表达式匹配和提取IP地址
Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...
- python re正则提取ip地址_Python正则表达式匹配和提取IP地址
No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9 ...
- python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法
.(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...
- java 正则 不包含_java使用正则表达式匹配不包含某个规则的字符串
测试数据: 例如上面这几条简单的日志条目,我们想实现两个目标: 1.把8号的数据过滤掉: 2.把那些不包含robots.txt字符串的条目给找出来(只要Url中包含robots.txt的都给过滤掉). ...
- python正则匹配ip地址_Python正则表达式匹配ip地址实例
Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...
- python正则匹配ip地址_python 正则表达式匹配IP地址
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...
- php正则匹配一个汉字,php正则表达式匹配中文
php正则匹配中文 php正则匹配中文的方法非常的简单,我们只要简单的preg_match来执行preg_match("/^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u&q ...
最新文章
- 【备份恢复】Oracle 数据备份与恢复微实践
- WaitForSingleObject的用法举例
- 在细分场景的时代,如何反欺诈和防止内外勾结?
- linux下mqm用户下S开头日志,Linux新建用户,切换后只显示$问题
- 干货:如何利用机器学习实现有噪声标签样本分类模型?
- OAG – WhoIsWho 同名消歧竞赛发布 | 10万元奖金双赛道
- 2008中的membership profile操作(转)
- 多学一招总没错吧?MP通用枚举轻松实现存储显示相分离
- JavaScript学习---JavaScript基础知识
- 基于ProtocolBuffer和ysocket的Swift即时通讯服务器搭建
- android多个文件夹压缩,android文件或文件夹压缩
- 181108每日一句
- 写高性能 Web 应用程序的 10 个技巧 转自微软资料 .
- tcs标准编写软件_标准编写软件TCS应用.ppt
- VS2005、vs2008+WinXPDDK+DDKWizard配置驱动开发环境
- 2020年上半年我国互联网网络安全监测数据分析报告
- 方维直播3.1最新搭建文档《0》-原创
- python 获取各pkg版本_Python pkg_resources.get_distribution方法代碼示例
- .gitignore详解 copy by 博客园-gt;沙耶
- 读书项目:ePub标准介绍
热门文章
- 由查找算法工程的类图分析组合模式
- 【bzoj1604】[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 旋转坐标系+并查集+Treap/STL-set...
- 转行IT行业的心路历程3
- 就谈个py 的装饰器 decorator
- 王立平--android事件监听的3种方式
- JAVA利用JXL导出/生成 EXCEL1
- UVA 10115 Automatic Editing
- 最短路径(单源 dijkstra算法-邻接矩阵)
- hql将指定字段排在最后,然后再根据别的字段排序
- ReentrantLock1.8源码