热门标签 | 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!



推荐阅读
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 题目描述:牛客网新员工Fish每天早上都会拿着一本英文杂志,在本子上写下一些句子。他的同事Cat对这些句子非常感兴趣,但发现这些句子的单词顺序被反转了。例如,“student. a am I”实际上是“I am a student.”。Cat请求你帮助他恢复这些句子的正常顺序。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文全面解析了 Python 中字符串处理的常用操作与技巧。首先介绍了如何通过 `s.strip()`, `s.lstrip()` 和 `s.rstrip()` 方法去除字符串中的空格和特殊符号。接着,详细讲解了字符串复制的方法,包括使用 `sStr1 = sStr2` 进行简单的赋值复制。此外,还探讨了字符串连接、分割、替换等高级操作,并提供了丰富的示例代码,帮助读者深入理解和掌握这些实用技巧。 ... [详细]
  • 利用PHP循环高效处理多条帖子表单数据 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • Python内置模块详解:正则表达式re模块的应用与解析
    正则表达式是一种强大的文本处理工具,通过特定的字符序列来定义搜索模式。本文详细介绍了Python内置的`re`模块,探讨了其在字符串匹配、验证和提取中的应用。例如,可以通过正则表达式验证电子邮件地址、电话号码、QQ号、密码、URL和IP地址等。此外,文章还深入解析了`re`模块的各种函数和方法,提供了丰富的示例代码,帮助读者更好地理解和使用这一工具。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 深入理解 Java 控制结构的全面指南 ... [详细]
  • 本文详细介绍了 Python 中字符串处理的各种技巧,包括查找、复制、替换、删除、截取、连接、比较、包含检测及大小写转换等操作。特别强调了如何使用 `strip()`、`lstrip()` 和 `rstrip()` 方法去除字符串中的空格和特殊符号,以及如何通过简单的赋值语句实现字符串的复制。此外,还提供了丰富的示例代码,帮助读者更好地理解和应用这些技巧。 ... [详细]
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
  • 本文记录了 JavaScript 中正则表达式的使用方法和常见操作,包括匹配、替换、搜索等。 ... [详细]
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社区 版权所有