当前位置:web 服务器 > Apache >>

Apache不认识PHP正则和字符串查找中的换行,具体请看贴内代码,请教 - 技术问答

HTML代码为[ol][*][*]? ? 广告[*]? ? [*][*]? ? [*]? ?? ???[*]? ?? ???广而告之[*]? ? [*]? ? [*][/ol]我要取出“”这部分,使用[ol][*]stripos($line,\"[*]\");[/ol]得不到值,只能使用stripos($line,\"\\n\");不仅在字符串处理的过程中有这个问题,正则匹配的过程中也有这个问题我的服务器不支持,但有的服务器支持,有没有人可以帮忙解决下这个问题??????不胜感谢
答案:
这样在我的服务器上的错误的,没结果但在其他服务器上可以匹配出来
到技术吧网站查看回答详情>>
[ol][*]preg_match(\"/[*]? ? ([^]+)[*]? ? [*][*]? ? [*]? ?? ???[*]? ?? ???([^]+)[*]? ? [*]? ? [*]/\",$line);[/ol]
到技术吧网站查看回答详情>>
这有当把换行都换成”\\n“时我页面才能显示正确preg_match(\"/\\n? ?? ?([^]+)\\n? ?? ?\\n\\n\\n\\n? ?? ?? ?([^]+)\\n\\n? ?? ?\\n/\",$line);
到技术吧网站查看回答详情>>
你得到的是这边一段吧? ? ? ? ? ?? ???? ?? ???广而告之? ? ? ?
到技术吧网站查看回答详情>>
[ol][*][*][*]? ? 广告[*]? ? [*][*]? ? [*][*]? ?? ???[*]? ?? ???广而告之[*]? ? [*]? ? [*][*]str;[*][*]preg_match(\"/class=\\\"advertisTitle\\\">(.*?)(.*?)\";[*]echo $outs[1].\"\";[*]echo $outs[2];[*][/ol]
到技术吧网站查看回答详情>>
9# 这并不能从根本上解决问题,如果我要在字符串中查找”“的位置,还是要使用[ol][*]stripos($line,\"\\n\");[/ol]而不能使用[ol][*]stripos($line,\"[*]\");[/ol]
到技术吧网站查看回答详情>>
代码中的““”和”/“都忘了转义了,应该是这样[ol][*] preg_match(\"/[*]? ???([^]+)[*]? ???[*][*][*][*]? ?? ???([^]+)[*]? ? [*]? ???[*]/\",$line);[/ol]
到技术吧网站查看回答详情>>

上一个:江湖告急!初学jquery,下面代码应该怎么写,backend.php这个文件改怎么写
下一个:php子查询问题

Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,