
すいません、初めて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文字列中のシングルクオート...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
microSDの装着による連続待受時...
-
mb_convert_encodingについて
-
ダウンロードすると画像が壊れ...
-
php.iniのエンコーディングの設...
-
「クラウドにアップロード」」...
-
どのように読み込んでるのでし...
-
session_startでクッキー範囲を...
-
phpでお問い合わせフォームを作...
-
ライブドアブログにPHPスクリプ...
-
引数を正しく読み込む方法
-
上位ディレクトリ名(フォルダ...
-
PHPスクリプトにプロキシを弾か...
-
path文字列の操作
-
初めまして、
-
phplot.phpに関して
-
生成したHTMLをボタンクリック...
-
.phpと.incファイルの違いはな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
getでurl
-
php→JavaScript間の変数受け渡し
-
PHPにおいて、配列データをMySQ...
-
is_callable()の第二引数の使い方
-
PHPでカンマ区切り文字列を数値...
-
PHPのGETとPOSTの処理を学習中...
-
ある文字列の最後の2桁で分解...
-
文字列を大文字の2桁ごとのコン...
-
PHP,Perl の正規表現で”ー"...
-
php 言語について
-
文字列を%+2桁のヘキサ
-
urldecodeについて
-
PHPで4桁の文字コード(SHIFTJI...
-
PHP4から5への移行に伴うFatal ...
-
blob型のデータの変換について
-
【比較演算子】偶数・奇数識別...
-
リダイレクトできません。クエ...
-
秀丸エディタのハイライト(mar...
-
phpでの単語数
おすすめ情報