「ただいま」の挨拶よりも電源スイッチONのが先な、そんな日常を綴る『ぽぽろんのパソコンつれづれ日記(ぽぽづれ)』へようこそ。XP/Vista/7の話題。2015.09.25自前でタイトルと抜粋文を取得する「Pz-LinkCard」。タイトルと抜粋文を取得したあとDBに格納して、DBから取得→表示を行いますが、元々の文字コードがUTF-8以外だったりすると「バケバケ」になってしまいます。サイトを取得してみるリンク先のサイトから、タイトルや抜粋文を取得して、DBへ保存。そこからリンクカードの内容を表示しようと思っています。「はて?Σ(゚ロ゚)o゙」めっちゃ文字化けしております。ちなみにこちら、NTT-Xストアのページです。XU2390HS-B2(iiyama)まるでcharsetが指定されていない、Shift_JISとかEUC-JPのサイトを見に行ったみたいになっています。curl_exec($ch);ブラウザはCharsetを見たりして、うまいこと文字エンコードして表示してくれています。テキストを取得するためには、適切な文字コード変換を行う必要があります。'auto');「はい、ドーン!Σ(゚ロ゚)o゙」はい、変わりませんでした。変換元コードを「SJIS」にしてみます。かかれている文字が、きれいに表示されました(^-^)oめでたし、めでたし。「じゃなーい!Σ(゚ロ゚)o゙」って、今度は「UTF-8」のサイトが化けちゃってますΣ(゚ロ゚)o゙あれこれ考えてみる取得してきたサイトは、UTF-8、Shift_JIS、JIS、EUC-JPなど、色々な文字セットがあり得ます。charset=Shift_JIS」といった感じで使用文字セットが分かります。「このcharsetを取得して、適切に対処しないといけないのでは無いだろうかっΣ(゚ロ゚)o゙」とか思いつつ、もういっちょ。今回もダメだと思っていたものの、両方ともちゃんと取れています。指定が無いと化けてしまうようです。指定すると「”ASCII,JIS,UTF-7,EUC-JP,SJIS”」と指定したことになるようです。encoding」とか出てしまうようです。「charset」を見て、正しいエンコードを指定するのが良いのでしょうけど、とりあえずこのままでいい...のかな(^-^;get_file_contentsとcURLとwp_remote_getリンク先のサイトの内容を取得する方法はいつくつかあります。get_file_contents()。これはローカルのファイルを読み込むのと同様、フルパスの代わりにURL(URI?)を指定すると、サイトの内容も取得できちゃう。エラー制御もファイルと同じようにすればいいので、読み込みソースを限定しない場合に良いのだろうか。いえ、サーバーの設定(php.ini)によっては、URLを指定できない場合があるので、汎用性を求めるプラグインとしては少々使いづらいかも知れず。クッキーの指定やら設定項目が多いので、「ブラウザのふりをしてあちこちのサイトにアクセスするような用途」に向いている気がします。多機能で、コマンドライのものが元のようなので、Linux使いの方には馴染みが濃いのでしょう。wp_remote_get()。(WordPress2.7以降実装)結果は連想配列で返してくれるようです。処理速度とか計測していないので気にはなりますが、WordPress標準関数っていうのが良い感じです。)変換先はUTF-8でいいのかな?自分はUTF-8でWordPressを使っているので、「UTF-8でオッケー!」って決めつけてしまいましたが、大丈夫なのでしょうか。一応、「bloginfo(‘charset’)」で、WordPressが扱っている文字セットが取得できるっぽいです。常に返します」とか書いてあるので、動作保障するWordPressを3.5.0以降ということにするならば、直書きでも問題無さそうです。コピーぽぽろんをフォローする2この記事を書いた人ぽぽろん「ただいま」の挨拶よりもパソコンの電源を入れる方が先なパソコンおたく。プログラミングもするけど、パソコンを触っていること自体が趣味。ぽぽろんをフォローする2ぽぽろんぽぽづれ。関連記事Pz-Talk公式プラグインディレクトリに登録してみた2018登録ページが日本語化されていました。いくつか公式プラグインディレクトリにWordPressプラグインを登録しています。ぽぽろんWordPress[Pz-HBC][1.0.2]画像の周りに枠が付く→改善しました外部リンクを「はてなブログカード」に置き換えて表示させるWordPressプラグイン「Pz-HatenaBlogCard」を公開したところ、さっそく反応をいただきましたので、もうひとつ修正しました。ぽぽろんPHPFILE_GET_CONTENTが動作しない?WordPressで外部リンクを「はてなブログカード」に置き換えて表示させるプラグイン「Pz-HatenaBlogCard」のver1.2.1を公式プラグインディレクトリにて公開したところ、さっそくご意見をいただいたので調べてみました。ぽぽろんPHP[WordPress]プラグイン画面に「設定」を出したい外部リンクを「はてなブログカード」に置き換えて表示させるWordPressプラグイン「Pz-HatenaBlogCard」を公式プラグインディレクトリにて公開しています。ぽぽろんPz-LinkCard[Pz-LkC][2.3.1]リンクをカード形式で表示するプラグイン更新。ボタンが表示されない不具合修正。リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。最新版ver2.3.1を公式プラグインディレクトリで公開しました。ぽぽろんPHPWordPressのマルチサイトで変数の返り値を見てみたWordPressプラグインをマルチサイトに対応させるためのテストと結果をメモします。前に、リンクをカード形式で表示させるWordPressプラグイン「Pz-LinkCard」をマルチサイトで動かしてみました。コメントをキャンセルメールアドレスが公開されることはありません。(24)クリックされた回数:1965最近のコメントぽぽろん2019年12月1日おぼれさん、コメント&ご指摘ありがとうございます。おぼれ2019年11月28日有意義な記事で助かります。ぽぽろん2019年11月17日本日公開のVer2.3.1でビジュアルエディタのボタン機能を改善しました。ユーザーマニュ2019年11月16日Fn+B:Breakキーと同じ機能があります。ぽぽろん2019年11月9日コメントありがとうございます。@popozureSNSフォローボタンぽぽろんをフォローする2ぽぽづれ。(24)クリックされた回数:1965最近のコメントぽぽろん2019年12月1日おぼれさん、コメント&ご指摘ありがとうございます。おぼれ2019年11月28日有意義な記事で助かります。ぽぽろん2019年11月17日本日公開のVer2.3.1でビジュアルエディタのボタン機能を改善しました。ユーザーマニュ2019年11月16日Fn+B:Breakキーと同じ機能があります。ぽぽろん2019年11月9日コメントありがとうございます。etc)74機器構成11タイトルとURLをコピーしました。