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>   

我正在尝试查找标签名称属性中不包含单词(emph,部分)的 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部分并访问相关信息。