アプリ版:「スタンプのみでお礼する」機能のリリースについて

<div class="post-image-border">○○○○</div>
をタグ毎削除したいのですが、どうすればよいでしょうか?

$data = preg_replace("#\<div class=\"post-image-border\"\>.*\<\/div\>#","",$data);
とやってみたのですが、うまくいきませんでした

A 回答 (4件)

正規表現におかしい点もありますが、



<?php
$data='AAA<div class="post-image-border">○○○○</div>BBB';

$data = preg_replace("#\<div class=\"post-image-border\"\>.*\<\/div\>#","",$data);

print_r($data);

で、ちゃんとAAABBBと表示されましたよ。あるいは、どう表示されて欲しい?


正規表現でおかしなところ(無意味な\)を直すと、
$data = preg_replace("#<div class=\"post-image-border\">.*</div>#","",$data);
あるいは、
$data = preg_replace("#<div class=\"post-image-border\">.*?</div>#","",$data);
の方がいいでしょうね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

>ちゃんとAAABBBと表示されましたよ。あるいは、どう表示されて欲しい?
そうですか…。きっと何か勘違いをしていたんだと思います。もう一度考え直してみます

>正規表現でおかしなところ(無意味な\)を直すと、
ご指摘ありがとうございます。勉強になりましたー

お礼日時:2012/10/16 20:58

PHPはわかりませんが、



$data = preg_replace("#\<div class=\"post-image-border\"\>.*?\<\/div\>#","",$data);

という具合に?が足りないと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
もう一度、よく考えてみますー

お礼日時:2012/10/16 21:00

PHPには「strip_tags」という便利な関数がありますが、


これではダメですか?

参考URL:http://php.net/manual/ja/function.strip-tags.php

この回答への補足

回答ありがとうございます。

「HTML および PHP タグ」を取り除きたいわけではなく、
指定「HTMLタグ」で囲まれた任意の文字列を、タグ毎削除したいです

補足日時:2012/10/01 18:38
    • good
    • 0

どう「うまくいかない」の?



「厳密には不可能」というのは理解できてるよね? その上で # の意味は?

この回答への補足

回答ありがとうございます。

どう「うまくいかない」の?
>削除できません

>「厳密には不可能」というのは理解できてるよね?
理解出来てません

> # の意味は?
デリミタ

補足日時:2012/10/01 18:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!