blog.knym.net | I'm searching something to change my life.

Posts Tagged "php"

(Japanese) youtubeのurlからidのみを正規表現で取得したいとき

$htmlの値が”や

のとき。



preg_match_all('/youtube\.com\/watch\?v=([a-zA-Z0-9]*)&?(.*?)\[\//i', $html, $youtubematch);
print_r($youtubematch[1][0]);

Read More ›

wordpressで記事のサムネイルを表示

wp_get_attachment_metadata( $id ) 
をつかって、サムネイルを探すよりは、下記の方法のようにphpThumb()を使ってサムネイルを生成した方が楽だという結論に至った。


WordPress ポストのサムネイルは phpThumb() で – tanigami.jp


phpThumb()はwatermarkも入れられる多機能っぷりに感動。


vimeoのサムネイル画像の取り方は下記を参照


WordPress › Support » [Plugin: Viper's Video Quicktags] Automatic Vimeo thumbnail


</p>

<p>function the_image($type='

Read More ›

PHP Simple HTML DOM ParserでRSSのの値が取得できない

PHP Simple HTML DOM Parser
を使ってRSSやHTMLをよくパース処理してるんだけど、
今回、amebloのRSSをパースしようとした時、だけが他のものと同様な処理をしても表示できない。。。


たとえば、
以下のように書いて処理すると、<link>の値だけ表示されない。


<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/php/simple_html_dom.php');
$RSS_URL = 'http://feedblog.ameba.jp/rss/ameblo/sasaki-nozomi/rss20.xml';
$html  = file_get_html($RSS_URL);
$items = $html->find('item');

foreach($items as $item):
    echo $title = $item->find('title',0)->plaintext;

Read More ›

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

Read More ›

wordpressのtheme内で、トップページかどうかの判別

下記でややこしいことしてるんだけど、、、
is_front_page()でトップページかチェックできる。


$wp_queryを呼び出すタイミングが遅いとエントリの一覧表示後などには、
表示されているページと違う内容が代入されているので、
wp_headを呼ぶタイミングで表示されているページのIDを取っておくようにした。


んー、説明がややこしいけど、要は、
以下のプログラムをtheme内のfunctions.phpに仕込んでおくと
トップページにだけ表示するコンテンツ内容が操作できて便利ですよという話。

Read More ›

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のエラー
を参照して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\の中にあるやつだった。

Read More ›

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<]*)#ise", "'\\1<a href=\"\\2\" >\\2</a>'", $ret);
    $ret

Read More ›

 

Essentials

Meta

Pages

Categories