![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
すいません、初めて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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php文字列中のシングルクオート...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
パースエラーとは?
-
PHPでネットワークドライブのop...
-
CFileDialogの最初のディレクト...
-
[php初心者]サイトを見てデータ...
-
PHP session_destroyとsession...
-
VBSの「MsgBox」について
-
PHPからMSSQLへの接続結果の文...
-
存在しないメールアドレスかど...
-
i18n_convert と mb_convert_e...
-
makefile でファイルをコピーす...
-
mysql複数レコードをまとめて削...
-
トランザクションが原因?DBに...
-
リンク先を隠す方法はないでし...
-
phpのエラー(T_LNUMBER)について
-
.phpと.incファイルの違いはな...
-
phpでfopen()やfputs()が使えない
-
PHPでフォルダ選択ダイアログを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
if ('0.0'=='0'){ の0.0とは何
-
文字列の抜き取りなのですが思...
-
文字列を%+2桁のヘキサ
-
PHPのGETとPOSTの処理を学習中...
-
【比較演算子】偶数・奇数識別...
-
GETの値について
-
ランダム(不規則)な文字列の...
-
phpで、数字+文字列(ex.13才、5...
-
特定の漢字に\\マークが入って...
-
パラメーター付きのURLをリダイ...
-
愚かにもワンクリック詐欺のサ...
-
終端識別子 とは?
-
php→JavaScript間の変数受け渡し
-
文字列を大文字の2桁ごとのコン...
-
仕様ならしようがない(洒落)
-
秀丸エディタのハイライト(mar...
-
文字列に含まれている「,」をカ...
-
PHPでPが2個あるので分かりず...
-
blob型のデータの変換について
おすすめ情報