Diffs
HTML_CSS_Mobile/trunk/sample/sample.html
@@ -12,14 +12,21 @@
div.hoge a {
color:#FFFF00;
}
+
+div.HUNI {
+ padding:30px;
+}
</style>
</head>
<body>
<h1>test</h1>
+<br />
+<br/>
+<br>
<div>hogehoge test</div>
<div class="hoge">test<a href="" style="font-size:8px">test</a></div>
-<div>‚Ù‚°‚Ù‚°</div>
+<div class="HUNI">‚Ù‚°‚Ù‚°</div>
<div>‚Ó‚ª‚Ó‚ª‡@</div>
<a href="mailto:hoge@hogehoge?subject=hoge&body=hogehoe">ƒŠƒ“ƒN</a>
<![CDATA[cdata]]>
HTML_CSS_Mobile/trunk/HTML/CSS/Mobile.php
@@ -38,7 +38,7 @@
* ã®PHP移殖版
*
* @package
- * @version 0.1.6
+ * @version 0.1.7
* @copyright 2008 yudoufu
* @author Daichi Kamemoto(a.k.a yudoufu) <daikame@gmail.com>
* @license MIT License
@@ -137,6 +137,10 @@
$document = substr($document, strlen($declaration));
}
+ // åŒæ§˜ã«ã€<br />ãŒ<br>ã«ãªã£ã¦ã—ã¾ã†å•題ã®ãŸã‚ã«é€€é¿
+ #TODO: meta hr ç‰ã‚‚åŒæ§˜ã ãŒã€å±é™ºãªã®ã§ã•ã‘る。。。本質的ãªè§£æ±ºã«ãªã£ã¦ã„ãªã„。
+ $document = preg_replace('/<(br\s*.*\/)>/', 'HTMLCSSBRESCAPE%$1%::::::::', $document);
+
// æ–‡å—å‚照をエスケープ
$document = preg_replace('/&(#(?:\d+|x[0-9a-fA-F]+)|[A-Za-z0-9]+);/', 'HTMLCSSINLINERESCAPE%$1%::::::::', $document);
@@ -265,6 +269,9 @@
// エスケープã—ã¦ã„ãŸå‚照を復元
$result = preg_replace('/HTMLCSSINLINERESCAPE%(#(?:\d+|x[0-9a-fA-F]+)|[A-Za-z0-9]+)%::::::::/', '&$1;', $result);
+ // <br />を復元
+ $result = preg_replace('/HTMLCSSBRESCAPE%(br\s*.*\/)%::::::::/', '<$1>', $result);
+
// 退é¿ã—ãŸXML宣言を復元
if (!empty($declaration))
{