
すいません、初めてphpを勉強しているのですが初歩的な所でつまずいてしまって、formからURLを飛ばして、$_GET["abc"]で受け取ります。その後、ソースコードを全部取得してそこから特定の文字列を抜き出したいのですが・・。
例えばソースコードに載っている要素、エレメント部分以外の文字列(日本語とか)だと問題無く抜き取れたり、削除したりできるのですが、</a> </div>とか<title>とかの文字列を指定するとstristrやmb_strposが一切反応してくれなくなります。
(何も返してくれなかったり、意味不明な4桁くらいの数字が出たりします)
例えば下記のコードはエラーがでて文字列は返してくれません。
<title>の部分をソースコード内にある日本語などに変えるとちゃんと動きます。
これは何が原因なのでしょうか・・。分かる方いましたらアドバイス頂けると助かります。
<?php
$page = $_GET["abc"];
$page2 = file_get_contents("$page");
$page2 = str_replace(array(" ", " "), "", $page2);/*スペース削除*/
$page2 = str_replace(array("\r\n", "\r", "\n"), "", $page2);/*改行削除*/
$page2 = htmlentities($page2, ENT_QUOTES, 'UTF-8');
echo stristr($page2, '<title>');
?>
No.2ベストアンサー
- 回答日時:
$page2 = htmlentities($page2, ENT_QUOTES, 'UTF-8');
が間違えてますね。
htmlentities や htmlspecialchars 関数はechoするときに使います。
結果を変数に代入するような物ではないです。
$page2 = file_get_contents("$page");
$page2 = str_replace(array(" ", " "), "", $page2);/*スペース削除*/
$page2 = str_replace(array("\r\n", "\r", "\n"), "", $page2);/*改行削除*/
echo htmlentities(stristr($page2, '<title>'), ENT_QUOTES, 'UTF-8');
No.1
- 回答日時:
https://www.php.net/manual/ja/function.htmlspeci …
htmlentities で書き換えてしまっているからでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- 日本語 不得要領という四字熟語 4 2022/11/15 16:48
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if ('0.0'=='0'){ の0.0とは何
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
onedrive にexcelファイルをア...
-
PHPで文字列(日本語)の比較
-
phpMyAdminはSSL下でアクセスす...
-
Subversionのリポジトリの削除
-
PHPで複数ファイルのダウン...
-
さくらサーバーにて、phpからメ...
-
カウンターの作り方
-
PHPのサーバでアクセスが急にお...
-
mail関数について
-
「クラウドにアップロード」」...
-
別サーバの記述だけ持ってくる...
-
トランザクションが原因?DBに...
-
VB6にてメールを送信する方法
-
ファイルのダウンロードが出来ない
-
ファイルのアップロード$_FILES...
-
拡張子をphpではなくcgi...
-
エンコーディングについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
PHPのGETとPOSTの処理を学習中...
-
php→JavaScript間の変数受け渡し
-
PHPの文字列変数をJavaScrip...
-
ある文字列の最後の2桁で分解...
-
0dで始まる文字列の比較がうま...
-
if ('0.0'=='0'){ の0.0とは何
-
PHPでカンマ区切り文字列を数値...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
.phpと.incファイルの違いはな...
-
PHP8を使うと、大量のWarningが...
-
mysql複数レコードをまとめて削...
-
VBSの「MsgBox」について
-
CFileDialogの最初のディレクト...
-
リンク先を隠す方法はないでし...
おすすめ情報