

DBからHTMLを文字列として取り出し、divタグを抜いた形でupdateしたいと考えております。  
phpによる一連の流れとしては、以下のような形になります。

[code]

    $DB_html = "元の形のhtml"
    $get_html= $DB_html;
    
    // なんらかの処理で$get_htmlに格納されているhtmlのdivタグを削除
    // $get_htmlをDBにUPDATE
    
[/code]

以下のようなHTMLでdivのタグだけを全て削除したいと考えています。

**元のhtml:**

[code]

    <div class="article_content">
    <div class="article_image_text">
    <p class="article_text">テキストテキスト</p>
    テキストテキスト
    </div>
    </div>
    <div class="article_content">
    <h2 class="article_headline" style="border-bottom-color: #0096CC;">テキストテキスト</h2>
    </div>
    <div class="article_content" data-item-type="Image">
    <div class="article_image_area clearfix">
    <div class="article_image"><img class="article_img x-article-image " src="" />
    <p class="rel">テキストテキスト<a href="" target="_blank">テキストテキスト</a></p>
    
    </div>
    </div>
    </div>
    <div class="article_content">
    <div class="article_image_text">
    <p class="article_text">テキストテキスト</p>
    テキストテキスト
    </div>
    </div>
    
[/code]

**divタグを削除したhtml:**

[code]

    <p class="article_text">テキストテキスト</p>
    テキストテキスト
    <h2 class="article_headline" style="border-bottom-color: #0096CC;">テキストテキスト</h2>
    <img class="article_img x-article-image " src="" />
    <p class="rel">テキストテキスト<a href="" target="_blank">テキストテキスト</a></p>
    <p class="article_text">テキストテキスト</p>
    テキストテキスト
    
[/code]

どのようにすれば実現できますでしょうか。  
詳しい方、ご教示下さい。宜しくお願い致します。


CC BY-SA 3.0
2016-12-20T06:45:02.977
31259
2016-12-26T05:03:04.063
2016-12-25T14:48:28.363
3068
19936
question
php html
変数に格納されている HTML 文字列から div タグを削除する


下記のソースコードはご要望に合っておりますか。  
ご確認お願いいたします。

[code]

    <!DOCTYPE html>
    
    <head>
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
      
      <script type="text/javascript">
      $(function() {
       string = $("body").html();
       string = string.replace(/<\/div>/g, "");
       while (string.indexOf("<div") >= 0) {
        divstagstartindex = string.indexOf("<div");
        divstagendindex = string.indexOf(">", divstagstartindex);
        divtag = string.substring(divstagstartindex, divstagendindex + 1);
        string = string.replace(divtag, "");
       }
       
       alert(string);
       
      });
      </script>
    </head>
    <body>
    <div class="article_content">
    <div class="article_image_text">
    <p class="article_text">テキストテキスト</p>
    テキストテキスト
    </div>
    </div>
    <div class="article_content">
    <h2 class="article_headline" style="border-bottom-color: #0096CC;">テキストテキスト</h2>
    </div>
    <div class="article_content" data-item-type="Image">
    <div class="article_image_area clearfix">
    <div class="article_image"><img class="article_img x-article-image " src="" />
    <p class="rel">テキストテキスト<a href="" target="_blank">テキストテキスト</a></p>
    
    </div>
    </div>
    </div>
    <div class="article_content">
    <div class="article_image_text">
    <p class="article_text">テキストテキスト</p>
    テキストテキスト
    </div>
    </div>
    </body>
    
    </html>
[/code]


CC BY-SA 3.0
2016-12-20T09:07:07.890
31263
2016-12-20T09:07:07.890
13152
31259
answer