首頁 > 後端開發 > php教程 > 正则匹配 回车换行。

正则匹配 回车换行。

WBOY
發布: 2016-06-23 14:18:52
原創
1623 人瀏覽過

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

正则 PHP JavaScript HTML


$pattern_Title =   "/target=\"\_blank\"\>.*\<\/a\>s+\<\/h4\>/is";//。。。。
登入後複製


抓到这个'PHP';

<h4>			<a id="4658205654481332717" istitle="true" href="javascript:void(0);" onclick="makeDetailUrl(this, '/search/showDocDetails?', '4658205654481332717', 'ucs09', 'PHP');" target="_blank">		PHP			</a>			</h4>
登入後複製


回复讨论(解决方案)

\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<h4>            <a id="4658205654481332717" istitle="true" href="javascript:void(0);" onclick="makeDetailUrl(this, '/search/showDocDetails?', '4658205654481332717', 'ucs09', 'PHP');" target="_blank">         PHP            </a>             </h4>TXT;$pattern_Title = '#target="_blank">(.*)</a>\s+</h4>#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*</a>#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<h4>            <a id="4658205654481332717" istitle="true" href="javascript:void(0);" onclick="makeDetailUrl(this, '/search/showDocDetails?', '4658205654481332717', 'ucs09', 'PHP');" target="_blank">         PHP            </a>             </h4>TXT;$pattern_Title = '#target="_blank">(.*)</a>\s+</h4>#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";
登入後複製
登入後複製
登入後複製


多谢各位!
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板