17 内の 17 を抽出する必要があります。インスタント SMS を送信して結果を返す同期的に &"/> 17 内の 17 を抽出する必要があります。インスタント SMS を送信して結果を返す同期的に &">

ホームページ  >  記事  >  バックエンド開発  >  PHPの通常のソリューション

PHPの通常のソリューション

WBOY
WBOYオリジナル
2016-06-13 13:37:17807ブラウズ

PHP 正規
次に、正規表現を使用して内部の 17 を抽出する必要があります




インスタント テキスト メッセージを同時に送信し、結果を返す


これは私が書いたものです
preg_match("/ (.*)/U",$string,$state);

しかし、出力:
Array
(
[0] =>
[1] => 17
)

また、解析に
simplexml_load_string を使用しました。この XML エラーは、 ノードを使用したかったのですが、現在は通常の
テーブルしか使用できません。

-----解決策--------
1. 正規表現は正しいです。
$state[1] を使用してエラー ノードの値を取得できます。

2. エラーが報告された場合は simplexml_load_string()。最も可能性が高いのは、ファイルの BOM ヘッダーまたは一貫性のないエンコーディングが原因です。
------解決策----------------------
出力は正しいです
------解決策----------------------
正規表現は正しいです。$state [ 1] 前のエラーは無視してください

simplexml_load_string を使用するときに報告されるエラーは、おそらく XML 内の改行文字と復帰文字が原因で発生します。

PHP コード
。

$xml='<?xml version="1.0" encoding="UTF-8"?>

<エラー>17</エラー>
<message>インスタント テキスト メッセージを同時に送信し、結果を返します</message>
</response>';

$obj=simplexml_load_string(str_replace(array("r","n","t"),'',$xml));
print_r($obj);
<br><font color="#e78608">------解決策---------</font><br>$xml = simplexml_load_string($s);<br>echo $xml->error;<br><br>エラーがある場合、それはエンコーディングが不適切であるためです<br> <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。