我能够做到我想要的东西(不使用正则表达式)由:

解析我的字符串

删除所有标签(将它们复制到一个临时数组,并保持一个占位符的每个字符在字符串上)

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相关推荐

  1. python re正则提取ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  2. linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字

    正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...

  3. python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配

    IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...

  4. python正则匹配ip地址_Python正则表达式匹配和提取IP地址

    Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...

  5. python re正则提取ip地址_Python正则表达式匹配和提取IP地址

    No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9 ...

  6. python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法

    .(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...

  7. java 正则 不包含_java使用正则表达式匹配不包含某个规则的字符串

    测试数据: 例如上面这几条简单的日志条目,我们想实现两个目标: 1.把8号的数据过滤掉: 2.把那些不包含robots.txt字符串的条目给找出来(只要Url中包含robots.txt的都给过滤掉). ...

  8. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  9. python正则匹配ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  10. php正则匹配一个汉字,php正则表达式匹配中文

    php正则匹配中文 php正则匹配中文的方法非常的简单,我们只要简单的preg_match来执行preg_match("/^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u&q ...

最新文章

  1. 【备份恢复】Oracle 数据备份与恢复微实践
  2. WaitForSingleObject的用法举例
  3. 在细分场景的时代,如何反欺诈和防止内外勾结?
  4. linux下mqm用户下S开头日志,Linux新建用户,切换后只显示$问题
  5. 干货:如何利用机器学习实现有噪声标签样本分类模型?
  6. OAG – WhoIsWho 同名消歧竞赛发布 | 10万元奖金双赛道
  7. 2008中的membership profile操作(转)
  8. 多学一招总没错吧?MP通用枚举轻松实现存储显示相分离
  9. JavaScript学习---JavaScript基础知识
  10. 基于ProtocolBuffer和ysocket的Swift即时通讯服务器搭建
  11. android多个文件夹压缩,android文件或文件夹压缩
  12. 181108每日一句
  13. 写高性能 Web 应用程序的 10 个技巧 转自微软资料 .
  14. tcs标准编写软件_标准编写软件TCS应用.ppt
  15. VS2005、vs2008+WinXPDDK+DDKWizard配置驱动开发环境
  16. 2020年上半年我国互联网网络安全监测数据分析报告
  17. 方维直播3.1最新搭建文档《0》-原创
  18. python 获取各pkg版本_Python pkg_resources.get_distribution方法代碼示例
  19. .gitignore详解 copy by 博客园-gt;沙耶
  20. 读书项目:ePub标准介绍

热门文章

  1. 由查找算法工程的类图分析组合模式
  2. 【bzoj1604】[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 旋转坐标系+并查集+Treap/STL-set...
  3. 转行IT行业的心路历程3
  4. 就谈个py 的装饰器 decorator
  5. 王立平--android事件监听的3种方式
  6. JAVA利用JXL导出/生成 EXCEL1
  7. UVA 10115 Automatic Editing
  8. 最短路径(单源 dijkstra算法-邻接矩阵)
  9. hql将指定字段排在最后,然后再根据别的字段排序
  10. ReentrantLock1.8源码