blog.knym.net | I'm searching something to change my life.
(Japanese) youtubeのurlからidのみを正規表現で取得したいとき
$htmlの値が”や
”
のとき。
preg_match_all(‘/youtube\.com\/watch\?v=([a-zA-Z0-9]*)&?(.*?)\[\//i', $html, $youtubematch);
print_r($youtubematch[1][0]);
wordpressで記事のサムネイルを表示
wp_get_attachment_metadata( $id )
をつかって、サムネイルを探すよりは、下記の方法のようにphpThumb()を使ってサムネイルを生成した方が楽だという結論に至った。
[WordPress ポストのサムネイルは phpThumb() で - tanigami.jp](http://tanigami.jp/—-escape_autolink_uri:e7ae151e919de8c6fa0349bd1affdacf—–post-thumbnail-phpthumb)
phpThumb()はwatermarkも入れられる多機能っぷりに感動。
vimeoのサムネイル画像の取り方は下記を参照
PHP Simple HTML DOM ParserでRSSのの値が取得できない
[PHP Simple HTML DOM Parser](http://simplehtmldom.sourceforge.net/index.htm)
を使ってRSSやHTMLをよくパース処理してるんだけど、
今回、amebloのRSSをパースしようとした時、だけが他のものと同様な処理をしても表示できない。。。
たとえば、
以下のように書いて処理すると、“の値だけ表示されない。
<?php require_once($_SERVER['DOCUMENT_ROOT'].'/php/simple_html_dom.php'); $RSS_URL = 'http://feedblog.ameba.jp/rss/ameblo/sasaki-nozomi/rss20.xml'; $html =
…
PHPでパスの文字列からファイル拡張子の値の取得
$path = pathinfo('/www/htdocs/index.html');
echo $path['dirname'];//=>/www/htdocs
echo $path['basename'];//=>index.html
echo $path['extension'];//=>html
echo $path['filename'];//=>index
via [PHP: pathinfo - Manual](http://www.—-escape_autolink_uri:6428b548bf7d86965f823447809fa67b—-.net/manual/en/function.pathinfo.php)
wordpressのtheme内で、トップページかどうかの判別
下記でややこしいことしてるんだけど、、、
`is_front_page()`でトップページかチェックできる。
`$wp_query`を呼び出すタイミングが遅いとエントリの一覧表示後などには、
表示されているページと違う内容が代入されているので、
wp_headを呼ぶタイミングで表示されているページのIDを取っておくようにした。
んー、説明がややこしいけど、要は、
以下のプログラムをtheme内のfunctions.phpに仕込んでおくと
トップページにだけ表示するコンテンツ内容が操作できて便利ですよという話。
Fatal error: Call to undefined function curl_init()
wordpressの環境を自分のlocalhostで構築しようとしたとき以下のエラーが出た。
Fatal error: Call to undefined function curl_init() in C:\projects\knym\... on line 41
[「Fatal error: Call to undefined function: curl_init() in」っていうphpのエラー](http://www.padmacolors.org/archives/2007/09/04_014745.—-escape_autolink_uri:6428b548bf7d86965f823447809fa67b—-)
を参照して`extension=php_curl.dll`の部分をコメントアウトしてapacheを再起動したら直った。
;extension=php_crack.dll extension=php_curl.dll ;extension=php_cvsclient.dll ;extension=php_db.dll
はまりどころはphp関連のiniファイルが3つあったこと。
- C:\\xampp\\apache\\bin\\php.ini
- C:\\xampp\\php\\php.ini
- C:\\xampp\\php\\php5.ini
正解はapache\\bin\\の中にあるやつだった。
autolink code sample
If there are link text, change tag.
Maybe the following code can use the other language.
function make_clickable($text) {
$ret = ‘ ‘ . $text;
$ret = preg_replace(“#(^|[\n ])([\w]+?://[\w]+[^ \”\n\r\t