[解決済み] preg_match(); - 未知の修飾子 '+' [重複].
2022-02-10 08:08:43
質問
さて、現在RSSフィードのパースに取り組んでいます。必要なデータは問題なく取得できたので、あとはゲームのタイトルをパースするだけです。
以下は、私が現在持っているコードです(ずさんさは無視してください、これは単なる概念実証です)。
<?php
$url = 'http://raptr.com/conexion/rss';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($result);
$lastgame = $xml->channel->item[0]->description;
preg_match('[a-zA-Z]+</a>.$', $lastgame, $match);
echo $match;
?>
すべてがうまくいっていたのですが、このエラーが出るようになりました。
Warning: preg_match() [function.preg-match]:
Unknown modifier '+' in raptr.php on line 14
あとは閉じるアンカータグとピリオドを取り除くだけなのですが、なぜ「+」を好まないのかがわからないようです。何かアイデアはありますか?
編集:これは他の質問より2年前に質問されているので、重複としてマークされるべきではないでしょう。
解決方法を教えてください。
PHPでは、正規表現で区切り文字を使用する必要があります。よく使われる
/
しかし、PHPではマッチする任意の文字を使用することができます。
@
と
#
が人気です。
参考文献 .
正規表現内で変数を補間する場合は、第2引数に選んだデリミタを必ず
preg_quote()
.
関連
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み] mysqli_fetch_assoc() は、パラメータ 1 が mysqli_result であることを期待し、boolean が与えられる [重複] 。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて