php
  • regex
  • utf-8
  • 2013-05-29 1 views 0 likes 
    0

    문자와 공백을 검색/허용하고 싶습니다. 이것은 ANSI와 함께 작동 /LATIN-1 문자 :UTF-8을 지원하는 PHP에서 문자 및 whitspaces를 허용하는 방법은 무엇입니까?

    $pattern = '#<a [\W\w]* href="1"#i'; 
    

    나는이 시도하지만, 분명히 그것은 작동하지 않습니다

    mb_internal_encoding('UTF-8'); 
    mb_regex_encoding("UTF-8"); 
    $pattern = '/<a[\pLN\W]* href="1"/ui'; 
    
    +2

    그리고 * 진짜 * 대답은 HTML 파서를 사용하는 것입니다. :) – deceze

    +1

    \ w는 \ W와 반대이므로 모든 문자와 일치합니다. –

    답변

    1

    사용이 대신

    $pattern = '~<a [\pL\s]*\bhref="1"~ui'; 
    
    
    
    <a #begin with a tag + a space 
    [\pL\s]* # zero or more unicode letters or blank characters (space newline tab) 
    \bhref="1" # href="1" not preceded by a letter or a number 
    
    ui # modifier u for unicode string, i case insensitive 
    
    +1

    표현식이 무엇을 설명 할 수 있습니까? –

    관련 문제