0

フィールドには次の値が含まれます: {"93":" サイズ:</span>XL</span>"}。サイズ:XLのみを表示したい。strip_tag 関数を使用してみましたが、うまくいきませんでした。何か提案はありますか?

4

4 に答える 4

2

これを試して、

json でエンコードされた値。

 $text = '{"93":" Size:</span>XL</span>"}';
 $ar = json_decode($text);  

 foreach($ar as $value){
    echo strip_tags($value);
   }

出力は次のようになります。

Size:XL

修正されることを願っています..

于 2013-08-06T01:56:40.037 に答える
0

フィールドに { ブラケットを含むすべてが含まれている場合、あなたの質問は少し不明確でした。置換のこの正規表現は、文字を空の文字列に置き換えるだけで役立ちます。

/"\:"|[^A-Za-z:]|span/g

そうではなく、スパンを持つ 2 番目の文字列しかない場合は、次の文字列を使用できます。

/[^A-Za-z:]|span/g

ただし、スペースも削除され、特定の場合にのみ機能することに注意してください。他のタグなどは削除しません。

于 2013-08-05T20:42:30.063 に答える
0

preg_match_allフィールドから「Size: XX」のみを抽出する関数を使用して、グローバル正規表現一致を適用できます。

$field = "your data fields"
$pattern = "/(Size:)<\/span>([a-z]{1,2})<\/span>/i";

preg_match_all($pattern,$field,$result,PREG_SET_ORDER);                                  
foreach( $result as $r ) {
    print($r[1]." ".$r[2].PHP_EOL);
}

出力します:

Size: XL
Size: L
...
于 2013-08-05T20:42:59.553 に答える