热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php正则匹配sgncwap_PHP正则表达式匹配关键字之外HTML标签a

我能够做到我想要的东西(不使用正则表达式)由:解析我的字符串删除所有标签(将它们复制到一个临时数组,并保持一个占位符的每个字符在字符串上)str_rep

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

解析我的字符串

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

str_replace新字符串为了替换所有关键字

重新填充它原来的占位符个标签

这是我使用的代码,如果别人需要它:

$str &#61; <<

Moses supposes his toeses are roses,

but Moses supposes erroneously;

for nobody&#39;s toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda Moses!

STRA;

$arr1 &#61; str_split($str);

$arr_links &#61; array();

$phrase_holder &#61; &#39;&#39;;

$current_a &#61; 0;

$goto_arr_links &#61; false;

$close_a &#61; false;

foreach($arr1 as $k &#61;> $v)

{

if ($close_a &#61;&#61; true)

{

if ($v &#61;&#61; &#39;>&#39;) {

$close_a &#61; false;

}

continue;

}

if ($goto_arr_links &#61;&#61; true)

{

$arr_links[$current_a] .&#61; $v;

}

if ($v &#61;&#61; &#39;

// keep collecting every char until

$arr_links[$current_a] .&#61; $v;

$goto_arr_links &#61; true;

} elseif ($v &#61;&#61; &#39;&#39;) { /* */

$arr_links[$current_a] .&#61; "/a>";

$goto_arr_links &#61; false;

$close_a &#61; true;

$phrase_holder .&#61; "{%$current_a%}"; /* put a parameter holder on the phrase */

$current_a&#43;&#43;;

}

elseif ($goto_arr_links &#61;&#61; false) {

$phrase_holder .&#61; $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 &#61; str_replace("Moses", "Moses", $phrase_holder);

echo $final_phrase;

echo "\n\n\nFinal Phrase:\n";

foreach($arr_links as $k &#61;> $v)

{

$final_phrase &#61; str_replace("{%$k%}", $v, $final_phrase);

}

echo $final_phrase;

输出&#xff1a;

链接阵&#xff1a;

Array

(

[0] &#61;> Moses

[1] &#61;> Moses

)

短语持有人&#xff1a;

Moses supposes his toeses are roses,

but {%0%} supposes erroneously;

for nobody&#39;s toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda {%1%}!

(预)最后一个短语(与我的关键字替换)&#xff1a;

Moses supposes his toeses are roses,

but {%0%} supposes erroneously;

for nobody&#39;s toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda {%1%}!

最后一个短语&#xff1a;

Moses supposes his toeses are roses,

but Moses supposes erroneously;

for nobody&#39;s toeses are posies of roses,

as Moses supposes his toeses to be.

Ganda Moses!



推荐阅读
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 本文介绍了在实现了System.Collections.Generic.IDictionary接口的泛型字典类中如何使用foreach循环来枚举字典中的键值对。同时还讨论了非泛型字典类和泛型字典类在foreach循环中使用的不同类型,以及使用KeyValuePair类型在foreach循环中枚举泛型字典类的优势。阅读本文可以帮助您更好地理解泛型字典类的使用和性能优化。 ... [详细]
  • 本文介绍了使用C++Builder实现获取USB优盘序列号的方法,包括相关的代码和说明。通过该方法,可以获取指定盘符的USB优盘序列号,并将其存放在缓冲中。该方法可以在Windows系统中有效地获取USB优盘序列号,并且适用于C++Builder开发环境。 ... [详细]
  • 本文介绍了如何使用OpenXML按页码访问文档内容,以及在处理分页符和XML元素时的一些挑战。同时,还讨论了基于页面的引用框架的局限性和超越基于页面的引用框架的方法。最后,给出了一个使用C#的示例代码来按页码访问OpenXML内容的方法。 ... [详细]
  • PHP中的curl_multi系列函数可以实现同时请求多个URL来实现并发,而不是像普通curl函数那样请求后会阻塞,直到结果返回才进行下一个请求。因此在批量请求URL时可通过curl_multi系列函数提升程序的运行效率。curl普通请求$startT ... [详细]
author-avatar
阿朵爸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有