[PHP-users 32838] Re: 画像の携帯対応

KUROKAWA Singo kurokawa.singo @ gmail.com
2007年 11月 10日 (土) 01:01:05 JST


萩原さん

黒川と言います。初めまして。

同じような携帯向け開発をたまたましてました。


> $new = preg_replace('/(<img[\s]+[^>]*?src=["\']?)/i', "$href", $html);

$new = preg_replace('/<img src="([^"]+)"[^>]*>/',
'<a href="\\1">画像</a>', $html) ;

難しく考えず、こんな感じでいいのではないでしょうか??
※imgタグがきちんと閉じられて問題なく書かれている事が前提ですが。

-----
Singo KUROKAWA
http://blog.butai-ism.jp


萩原 さんは書きました:
> 画像タグをテキストリンクに変換するスクリプトを作っています。
> 携帯サイト用に画像をテキストリンクに変換させるスクリプトです。
> 
> -------------------------------------------------------
> 得たい結果
> 
> ■処理前
> <img src="aaa.gif" width="200" height="160"><img src="bbb.gif" width="250" 
> height="35"><img src="ccc.gif" width="555" height="33">
> 
> ↓ ↓ ↓ <img src="を<a href="に置き換え  width="***" height="***">を画像</a>に置き換え
> 
> ■結果
> <a href="aaa.gif">画像</a><img src="bbb.gif">画像</a><img src="ccc.gif">画像</a>
> 
> --------------------------------------------------------
> ソース
> 
> $href = "<a href=\"";
> $html = <<< ENDHTML
> <html><body>
> <img src="aaa.gif" width="200" height="160"><img src="bbb.gif" width="250" 
> height="35"><img src="ccc.gif" width="555" height="33">
> </body></html>
> ENDHTML;
> 
> $new = preg_replace('/(<img[\s]+[^>]*?src=["\']?)/i', "$href", $html) ;
> 
> <img src="を<a href="に置き換えまでは出来たのですが、
> width="***" height="***">を画像</a>に置き換えのやり方がわかりません。。
> 
> 本文中の一部の画像置き換えなので、テーブルタグのwidth="***" height="***">とかぶってしまう為、
> 難しいです。
> 
> 詳しい方ご教授お願いします。
> 
> 
> 萩原
> 
> 
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 



PHP-users メーリングリストの案内