찾다

 >  Q&A  >  본문

정규식 - PHP에서 HTML 요소의 내용을 얻는 방법

현재 인터넷에서 복사한 일반 규칙을 통해 구현하고 있지만 원하는 효과를 얻을 수 없습니다.

현재 계획은:

 $text=file_get_contents('404.html');
 preg_match('/<time[^>]*itemprop=\"datePublished\".*?>.*?<\/time>/ism',$text,$match);
인쇄($match[0]) 

하지만 최종 출력 내용은

<time datetime="2017-02-20T18:41:00+08:00" itemprop="datePublished">2017년 2월 20일</time>

제가 원하는 것은 2017년 2월 20일을 출력하려는 ​​이유의 내용인데, 정규 룰을 이해하지 못하고 백과사전을 읽어보니 완전히 혼란스럽습니다. 이것을 달성하는 방법은 무엇입니까? 또는 정규 표현식을 작성하여 콘텐츠를 출력하는 방법

为情所困为情所困2816일 전553

모든 응답(3)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-05-16 13:08:41

    이번은 html 태그와 비슷합니다. PHP의 html 태그 제거 기능을 사용하면 중첩된 태그를 제거할 수 있으며 아래 코드를 살펴보고 태그 제거 기능인 Strip_tags()를 사용해 보세요. 보다 구체적인 사용법은 매뉴얼을 확인하시면 됩니다.

    으아아아

    회신하다
    0
  • 阿神

    阿神2017-05-16 13:08:41

    1. https://github.com/bupt1987/h...
    2. https://github.com/paquettg/p...

    우리는 HTML을 구문 분석하기 위해 두 개의 PHP를 직접 권장합니다. 사용자는 HTML 요소를 읽을 수 있습니다

    회신하다
    0
  • PHPz

    PHPz2017-05-16 13:08:41

    strip_tags는 문자열에서 html 태그를 제거하는 데 사용되는 PHP의 기능이므로 여기에서 Strip_tags를 사용할 수 있습니다. 정규식을 사용하므로 정규식을 직접 사용하여 프로그램을 최적화할 수도 있습니다. 아래 규칙을 참고해주세요

    으아악

    회신하다
    0
  • 취소회신하다