Maison >développement back-end >tutoriel php >正则匹配 回车换行。

正则匹配 回车换行。

WBOY
WBOYoriginal
2016-06-23 14:18:521625parcourir

本帖最后由 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\"\>.*\[\s\S]*\/is";//。。。。

\s 写成了 s

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

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


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

其实这样写好点
$pattern_Title =   "/target=\"\_blank\"\>.*\[\s\S]*\/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\"\>.*\[\s\S]*\/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";


多谢各位!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:ubuntu 13.04 nginx php 安装Article suivant:PHP with GUI 之难