簡體   English   中英

PHP中的負查找字符串(正則表達式)

[英]Negative lookup string in PHP ( Regular expression)

我有這樣的字符串

<div tagname="chapter_title" class="CHAP_TTL" aidpstyle="CHAP_TTL">testt</div>
<div tagname="section" id="sec01">
<div tagname="title" class="H1" aidpstyle="H1" id="sec01">
     INTRODUCTION<!--title-->
</div>
<div tagname="para" class="CHAP_BM_FIRST" aidpstyle="CHAP_BM_FIRST">test3
<div tagname="emph" class="ITALIC" aidcstyle="ITALIC">buildings</div>   

我正在嘗試尋找在tagname屬性中不包含單詞(英,英,節)的DIV

我使用了以下模式,但未顯示正確的輸出

 preg_match_all('/<div tagname="(?!emph)(?!section)(?!footnote)
      (?!note).*"/i',$new_updated_html,$divstarttag);

任何參與者?

我檢查了您的代碼,其工作正常,只是您需要使用以下兩行替換所有新行和空格:

$string = preg_replace('/\s\s+/', ' ', $subject);

$data = preg_replace('/\r\n/', "", $string);

請看一下PHP Simple DOM解析器 (或任何其他PHP HTML解析框架)。 為HTML使用正則表達式是您應避免的事情。 DOM分析器應允許您遍歷文檔中的div部分並訪問相關信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM