1

文字列である配列キーから特殊文字をどのように削除しますか?私は米国郵政公社からXMLを受け取っていますが、彼らはTMと商標をエスケープされていないXMLでエンコードしようとしています。だから私が彼らからの送料を示すとき; 私が作成した選択ボックスの中には、たくさんのジブリッシュが入っているように見えます。

これを試してみると-

 foreach($responseUSPSsimple as $name => $amount) {
        strip_tags($name);
    echo $name . '<br />';
    }

私はこれを手に入れます-

Express Mail<sup>&reg;</sup>
Express Mail<sup>&reg;</sup> Hold For Pickup
Express Mail<sup>&reg;</sup> Sunday/Holiday Delivery
Express Mail<sup>&reg;</sup> Flat Rate Boxes
Express Mail<sup>&reg;</sup> Flat Rate Boxes Hold For Pickup
Express Mail<sup>&reg;</sup> Sunday/Holiday Delivery Flat Rate Boxes

誰かが私が削除するのを手伝ってくれますかその出力からのセクション?

4

2 に答える 2

1

投稿した出力がブラウザに表示されると思います。$name=strip_tags($name)機能しなかったコメントに基づいて、元の文字列にはエンコードされた形式の html エンティティが既に含まれているため、そのstrip_tagsようなタグを削除できません。以下で試してみてください。

foreach($responseUSPSsimple as $name => $amount) {
    $name = strip_tags(htmlspecialchars_decode($name));
    echo $name . '<br />';
}
于 2012-08-14T22:09:08.623 に答える
0

問題にもっと正確に適合するものが見つからない場合は、いつでも sledgehammer メソッドを使用して、出力からすべての xml タグを削除できます。

foreach($responseUSPSsimple as $name => $amount) {
    $newName = preg_replace('#<[^>]+>.*?<[^>]+>#', '', $name);
    echo $newName . '<br />';
}

デモ

于 2012-08-14T22:32:48.613 に答える