eregi_replace()中特殊字符的处理方法

网络编程 2025-03-13 04:04www.168986.cn编程入门

我对PHP正则表达式的一些疑惑与

作为一个对PHP正则表达式不太熟悉的新手,我在使用eregi_replace()函数时遇到了困扰。我发现当字符串中包含括号时,替换功能无法正常工作。尽管我查阅了手册,仍然感到困惑。

例如,我想将“DIN 1693(Pt.2)-1997”这部分文本加粗显示。我尝试使用如下代码:

`$str='din 1693(Pt.2)-1997'; eregi_replace($str,"".$str."",$str);`

由于字符串中含有括号,导致处理出现问题。我现在意识到这种写法是不对的,但不知道正确的做法是什么。

在此,我向各位大侠请教,这种问题该如何处理?

我还遇到了一个关于小写字母查询的问题。使用这个函数时,原本的大写字母会被替换成小写,我不希望出现这种情况。我看到Google的做法似乎可以保留原始的大小写形式。

他们使用了一种结合preg_replace、preg_quote和quotemeta的方法。例如:

`$str='din 1693(Pt.2)-1997'; echo preg_replace("/(".preg_quote($str).")/","\1",$str);`

这里的`\1`用于引用找到的部分,这样可以保留原始的大小写形式。

对于使用不同的函数组,如ereg函数组使用quotemeta,而preg函数组使用preg_quote,我对此也有了一些了解。我仍然需要一些指导,如何在具体情境下应用这些方法。

我想请教关于cambrian.render('body')这部分代码。我不确定它的含义和作用,希望能得到解答。

作为一个PHP新手,我对正则表达式的世界充满了好奇和困惑。我希望通过学习和实践,逐渐掌握这一强大的工具。感谢各位大侠的指导和帮助!

上一篇:php中array_column函数简单实现方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by