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