热搜:NVER node 开发 php

正则匹配 回车换行。

2024-09-20 23:30:01
正则匹配 回车换行。

本帖最后由 liuser_cn 于 2013-08-09 20:51:54 编辑

正则 PHP JavaScript HTML


$pattern_Title =   "/target=\"\_blank\"\>.*\<\/a\>s+\<\/h4\>/is";//。。。。


抓到这个'PHP';

PHP


回复讨论(解决方案)

\s 写成了 s

$pattern_Title =   "/target=\"\_blank\"\>.*\<\/a\>\s+\<\/h4\>/is";

其实这样写好点
$pattern_Title = "/target=\"\_blank\"\>.*\<\/a\>[\s\S]*\<\/h4\>/is";//。。。。

\s 写成了 s

$pattern_Title =   "/target=\"\_blank\"\>.*\<\/a\>\s+\<\/h4\>/is";

应该不是这个原因,得频繁的用上\s


$pattern_Title = "/target=\"\_blank\"\>\s*(\S*)\s*\<\/a\>\s*\<\/h4\>/i"; //标题
求简化高质量正则表达式- -!

其实这样写好点
$pattern_Title = "/target=\"\_blank\"\>.*\<\/a\>[\s\S]*\<\/h4\>/is";//。。。。

问一下,修饰符s用了之后,直接抓到低结束不了,比如说我想在这里结束,需要用什么来声明吗?

$s =<<< TXT

PHP

TXT;$pattern_Title = '#target="_blank">(.*)\s+#is';preg_match_all($pattern_Title, $s, $r);print_r($r);
Array
(
[0] => Array
(
[0] => target="_blank">

PHP



)

[1] => Array
(
[0] =>

PHP

)

)

$pattern_Title = '#target="_blank">\s*(.*)\s*#is';preg_match_all($pattern_Title, $s, $r);print_r($r);
Array
(
[0] => Array
(
[0] => target="_blank">

PHP

)

[1] => Array
(
[0] => PHP

)

)

其实这样写好点
$pattern_Title = "/target=\"\_blank\"\>.*\<\/a\>[\s\S]*\<\/h4\>/is";//。。。。

$s =<<< TXT

PHP

TXT;$pattern_Title = '#target="_blank">(.*)\s+#is';preg_match_all($pattern_Title, $s, $r);print_r($r);
Array
(
[0] => Array
(
[0] => target="_blank">

PHP



)

[1] => Array
(
[0] =>

PHP

)

)

\s 写成了 s
$pattern_Title =   "/target=\"\_blank\"\>.*\<\/a\>\s+\<\/h4\>/is";


多谢各位!