zz log

zaininnari Blog

2010-02-01から1ヶ月間の記事一覧

libxml2の確認

mobilelintを別のレンタルサーバで動かそうとしてハマったメモ。参考 [FreeBSD-users-jp 92072] Re: PHP と libxml2 の関係 」「&」が削除される if(version_compare(LIBXML_DOTTED_VERSION, '2.7.4', '<')) { echo "versi…

htmlspecialchars()/htmlentities()の使用にはPHP 5.2.12以降/PHP 5.3.2以降を使う

携帯の絵文字について調べている際に、見つけたエントリーのまとめです。htmlspecialchars()/htmlentities()を使用する際には、 PHP 5.2.12以降、PHP 5.3.2以降を使うこと。 以前のバージョンでは、 htmlspecialchars(ENT_QUOTES)を使用しても、XSSの可能性…

SoftBankCssParserをgithubにアップ

構成の見直しと見つかったバグ等を修正して、githubに上げました。 http://github.com/zaininnari/CssParser BTSはこちらに http://zaininnari.lighthouseapp.com/projects/44626-mobilelint 直した所 返り値の簡略化 margin*,border*などのチェック抜けを修…

ソフトバンクcssパーサ&バリデータっぽいもの

正規表現で書き直しました。 追記 list*、background*、border* に値が任意に順序を指定できますが、実装が抜けています。 参考 uupaa-js - Project Hosting on Google Code 高速でコンパクト, 未来指向の JavaScript ライブラリ こちらのcssパーサを移植し…

openpear/PEGパーサコンビネータを使った簡易CSSパーサ(2)

前回、openpear/PEGパーサコンビネータを使った簡易CSSパーサの続きです。前回作成したのものを改良して、実践的に使えるものを目指します。当面の目標は、 Softbank携帯のCSSをパースできるところまで、進めたいと思います。 PEGパーサコンビネータ ソース…

openpear/PEGパーサコンビネータを使った簡易CSSパーサ

PEGパーサコンビネータ ソースコード http://openpear.org/package/PEG ドキュメント http://nimpad.jp/phppeg/ 参考 CSS風の文法のパーサを作るチュートリアル を元になんちゃてCSSパーサを作ってみました。 参考元と変わらないところが多いですが、 正規表…

softbankのXHTML制限事項追加

サンプルコード class Mobilelint { //略 static function isSoftbankTableTagNestOverflow(SimpleXMLElement $xml, $content) { $result = $xml->xpath('//table/descendant::table/descendant::table/descendant::table/descendant::table/descendant::tab…

softbankのチェック追加

元ファイル XHTMLMobile Profile1.2(V2.3 2008-03-31) XHTMLModularization 1.1(W3C Recommendation 8 October 2008) SoftBank Mobile Creation XHTML編 v.2.0.2 2009/11/26 注意点 SoftBank Mobile Creation XHTML編 v.2.0.2 2009/11/26 には確認した限りDT…