|
現: 2012-12-30 (日) 15:11:40 nao-pon |
| + | #navi |
| + | RIGHT:&rsslink(../); |
| + | #boxdate |
| | | |
| + | * Legacy_TextFilter の自動改行をちょっとだけ賢くする XCL プリロード [#t52101fd] |
| + | RIGHT:&tag(Preload,プリロード,XCL); |
| + | |
| + | [[Legacy_TextFilter の自動改行をちょっとだけ賢くする XCL プリロード:https://github.com/nao-pon/XCL_preloads/tree/master/zTextFilterSmartNl2br]] を書いてみました。 |
| + | |
| + | X-update をご利用の方は X-update のプリロードからもインストール可能です。 |
| + | |
| + | XOOPS Cube Legacy でのコンテンツ作成時に HTML有効 & 自動改行有効 の場合に、本文の書き方によっては、<table> 内の改行が <br /> に置換されて、HTML として不正なものとなってしまいます。 |
| + | |
| + | 例えば、HTML有効 & 自動改行有効にして次のような内容を書くと |
| + | |
| + | #code(html){{ |
| + | ほげほげ |
| + | <table> |
| + | <tr><td>テーブル内</td></tr> |
| + | <tr><td>2行目</td></tr> |
| + | </table> |
| + | ふがふが |
| + | }} |
| + | |
| + | 出力される HTML は次のようになります。 |
| + | |
| + | #code(html){{ |
| + | ほげほげ<br /> |
| + | <table><br /> |
| + | <tr><td>テーブル内</td></tr><br /> |
| + | <tr><td>2行目</td></tr><br /> |
| + | </table><br /> |
| + | ふがふが |
| + | }} |
| + | |
| + | <table> 内に <br /> が入ってしまっています。ブラウザにもよりますが、実際に表示される時には、不正な位置の <br /> がまとめて <table> の前に出力されて |
| + | |
| + | #code(html){{ |
| + | ほげほげ<br /> |
| + | <br /> |
| + | <br /> |
| + | <br /> |
| + | <table> |
| + | <tr><td>テーブル内</td></tr> |
| + | <tr><td>2行目</td></tr> |
| + | </table><br /> |
| + | ふがふが |
| + | }} |
| + | |
| + | とこのようになって、<table> の上に妙な空白ができてしまいます。 |
| + | |
| + | html/preload ディレクトリに [[zTextFilterSmartNl2brPreload.class.php:https://github.com/nao-pon/XCL_preloads/raw/master/zTextFilterSmartNl2br/zTextFilterSmartNl2brPreload.class.php]] を配置すると、<table>(<td>,<th>内を除く), <object>, <script>, <style> 内では 改行を <br /> に置換しないようにしないようになります。 ただし、入れ子<tabel> は考慮していません。 |
| + | |
| + | xpWiki レンダラーを有効にしている環境に、このプリロードを入れる場合は、HypCommonFunc version 20121228 以降にて対応します。 それ以前の環境にこのプリロードを入れると、xpWiki レンダラーが機能しなくなります。 |
| + | |
| + | このプリロードは、FaceBook の次の話題から作成しました。 |
| + | |
| + | https://www.facebook.com/groups/xoops.creators/permalink/506974502676293/ |
| + | |
| + | RIGHT:&font(90%){&page_comments;}; |
| + | #navi |
- nao-pon/blog/2012-12-30 のバックアップ差分(No. All)
Counter: 266,
today: 1,
yesterday: 0