eregi_replace()中特殊字符的处理方法
我对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新手,我对正则表达式的世界充满了好奇和困惑。我希望通过学习和实践,逐渐掌握这一强大的工具。感谢各位大侠的指导和帮助!
编程语言
- eregi_replace()中特殊字符的处理方法
- php中array_column函数简单实现方法
- php删除数组元素示例分享
- layer.confirm取消按钮绑定事件的方法
- css display-none使用注意事项小结
- php中time()与$_SERVER[REQUEST_TIME]用法区别
- Struts html-checkbox框初始默认是选中的解决方法
- ion content 滚动到底部会遮住一部分视图的快速解
- Vue-不允许嵌套式的渲染方法
- jQuery动态修改字体大小的方法【测试可用】
- php遍历CSV类实例
- 详解Vue.js在页面加载时执行某个方法
- 浅谈php和.net的区别
- vue-cli中打包图片路径错误的解决方法
- node.js读取文件到字符串的方法
- IE下document.referrer 拒绝访问的解决方法