• 締切済み

CKEditorで入力内容を自動変更させない方法

フリーのエディターCKEditorをダウンロードして使っています。 Smartyのコードなどと組み合わせたいのですが思った通りの挙動をしません。 設定などで何とか上手くやる方法はありますでしょうか? ソース入力モードにして以下のコードを入力する。 <table> <tr><td></td></tr> Smartyのコードなど入力したいコード <tr><td></td></tr> <table> と入力すると Smartyのコードなど入力したいコード <table> <tr><td></td></tr> <tr><td></td></tr> <table> となってしまいます。 要は、CKEditorと無関係なツールによって、テーブルの行を自動生成するために、htmlでは無いタグやコードをtr(行)の間に挟みたいのです。 CKEditorが主にPHPで書かれているため、PHPのカテゴリに投稿いたします。 よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.2

ブラウザによって挙動が違うなら、整形は JavaScript のような気がする。 調べるなら JavaScript のコードからがいいかも。

mentaiko2
質問者

お礼

回答ありがとうございます。 お礼が遅くなりすみません。 JavaScript中心に見ていきたいと思います。

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.1

2ヶ月前に駄々こねてる人発見! http://wordpress.org/support/topic/plugin-ckeditor-for-wordpress-how-to-stop-ckeditor-from-breaking-my-markup これをみる限りでは、そういう設定は、無いみたい。※ソースは読んでない リクエストを出して、インプリメントされるのを待つか、 ソースを自分で改編するか。 。。。かな?

mentaiko2
質問者

補足

なぜかIeだと思ったとおりの挙動で、firefoxだとテーブルの外に移されるという意味不明な動きをしています。 ソースハック含めて何かよい方法は無いのでしょうか?

関連するQ&A

  • 【PHP】smartyとPHPの記述違いとメリット

    smartyというのが、デザインとプログラムを分けれるというので 使ってみたのですが、 //--------------------smarty--------------------- <table border=1> <tr> <th>{$table.title}</th> </tr> {foreach item=result from=$data_list} <tr> <td>{$result[0]}</td> </tr> {/foreach} </table> と、smarty用の記述をHTML内にいろいろ書かなければならず //------------------php---------------------- <table border=1> <tr> <th><?=$table[title] ?></th> </tr> <?php foreach($data_list as $key => $value){ ?> <tr> <td><?= $value ?></td> </tr> <?php } ?> </table> とHTML内にPHPをいろいろ書くのと  あまり大差無い気がして どういう点がよいのがイマイチ分かりません。 smartyは 使う メリットは どういうものがあるのでしょうか。

    • ベストアンサー
    • PHP
  • EXCELのセル内にHTMLタグを含む文を入力

    エディタ上の文章 abc<table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> の文章をcopyして、適当なセルにpasteすると、この文章のままではなくて、A、B、C、Dが違う セルに入ってしまいます。 <とtabelの間に半角をいれて abc< table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> をcopyして、セルに入力すると、そのセル内には入りますが、abc< table border=1>ABCD とタグが無視された形で入力されてしまいます。 今まではこんな事はなかったのですが、HTMLタグが消えないようにする事はできないでしょうか?

  • マクロ Excel表をHTMLで書き出す

    下記はExcel表をHTMLで書き出すマクロです。 参考 https://mayer.jp.net/?tag=excel-html-table-%E5%A4%89%E6%8F%9B-%E3%83%9E%E3%82%AF%E3%83%AD (コードが長いため、記載することはできませんでした。お手数ですが、ダウンロードをお願いします) ●結果 <table> <tr> <td colspan="3">テスト</td> </tr> <tr> <td>1</td> <td>A</td> <td>東京</td> </tr> <tr> <td>2</td> <td>B</td> <td>神奈川</td> </tr> </table> テーブルの一行目の「テスト」のタグはtdタグです。これをtrに変えたいのです。 <table> <tr> <tr colspan="3">テスト</tr> </tr> <tr> <td>1</td> <td>A</td> <td>東京</td> </tr> <tr> <td>2</td> <td>B</td> <td>神奈川</td> </tr> </table> VBAコードのどこを書き換えたら良いでしょうか? 宜しくお願いします。

  • XOOPSのHTMLタグ記入について

    XOOPS cube2.0を使用しています。 FAQモジュールで、質問/回答の項目を増やし、回答欄でHTMLタグを使用しましたが、どうも表示が不正です。 具体的には、TABLEタグなのですが、TABLEタグを使用してページを表示させた場合、かなり大きな空白が表の上にできてしまいます。 TABLEタグを消すとそういったことがなくなるので、TABLEタグが問題なのか、どうなのか。 ソースを表示させようと右クリックしても表示できないので困ってます。 何かよい助言をいただけないでしょうか。 ●必要事項を入力します。 <TABLE BORDER="1" WIDTH="100%" HEIGHT="100%" CELLSPACING="1" CELLPADDING="1"> <TR> <TD>1-1</TD> <TD>1-2</TD> <TD>1-3</TD> </TR> <TR> <TD>2-1</TD> <TD>2-2</TD> <TD>2-3</TD> </TR> </TABLE> としたときに、●必要事項を入力します。のすぐ下に何行もの空白が表示されます…

  • PHP smarty で セルの結合方法

    PHP の Smarty で html_table 関数を使ってテーブルを出力しているのですが、セルの結合方法が分かりません。 td_attr 属性に colspan を設定してやる感じになると思うのですが、、 例えば、複数行2列のテーブルがあって、1行目だけ colspan=2 みたいな・・・。 「smarty セル 結合」でググってもそれらしいのがヒットしませんでした。。 宜しくお願いしますm(__)m

    • ベストアンサー
    • PHP
  • テーブルの自動生成

    プログラミング/初心者です。 aspを勉強しております。ご教授下さい。 aspで<table>を自動作成したいとおもっております。 やりたいことは、以下です。 <table> <tr> <td></td> </tr> <table> 行、列をプログラムで生成 ・3列目で折り返すてきな... ・行、列を数字で指定したら<table>が生成される  (プログラム内に 行=5 列=5 など) 今は、( do , loop , response.write )程度しか理解できていません。 お願いします。 余談なのですが、なにか、よい参考書など御座いましたらお教え下さい。

  • テーブル内の文字サイズを変更したい。

    HTMLのテーブル内の文字サイズを変更したいのですが。 イマイチ上手くいかずに悩んでいます。 出来れば全体的に<TABLE></TABLE>のほうでいじれますか? <TD>タグや<TR>タグのところでいじくるのですか?

    • ベストアンサー
    • HTML
  • HTMLのrowspan

    HTML初心者です。 下記のようにテーブルを作成していますが、 2行目がなかったことにされてしまいます。 <table> <tr><td rowspan=2>1-1</td><td rowspan=2>1-2</td></tr> <tr></tr> <tr><td>3-1</td><td>3-2</td></tr> </table> 結合されたセルを2行分の高さで表示することはできますか? ただ、実際のHTMLはPHPで動的に作成しているので、 できれば「height属性で1行目の高さを2行分にする」以外の 方法を探しています。 以上、よろしくお願いします。

  • フォームに入力した文字を挿入して出力する方法

    フォームに入力した文字を挿入して出力する方法 JavaScript初心者です。 複数のフォームに入力した文字をタグなどに挿入して、 テキストエリアに出力するにはどうしたらいいのでしょうか? ↓出力例 <table> <tr><td><a href="あああ">いいい</a></td></tr> <tr><td><a href="あああ">ううう</a></td></tr> (改行) <tr><td><a href="えええ">いいい+ううう</a></td></tr> </table> よろしくお願いいたします。

  • DHTMLでテーブルの行の表示・非表示を切り替える。

    こんにちは。 WEBアプリケーションのモックアップを作成しています。 自身はJava屋ですが、DHTMLに明るくないため、苦戦しています。 同一画面内のリンクがクリックされた場合に・・・ テーブルの行の表示、非表示を切り替えたいのです。 <!-- ========================= --> <!-- テーブル1 --> <table border="1"> <tr> <td>ヘッダ1</td> <td>ヘッダ2</td> </tr> <!-- ☆☆☆ ここから ☆☆☆ --> <tr> <td>111</td> <td>aaa</td> </tr> <tr> <td>222</td> <td>bbb</td> </tr> <!-- ☆☆☆ ここまで消したい ☆☆☆ --> </table> <!-- テーブル2 --> <table border="1"> <tr> <td>ヘッダA</td> <td>ヘッダB</td> </tr> <tr> <td>あああ</td> <td>いいい</td> </tr> </table> <!-- ========================= --> <tr>タグを<div>タグで囲んで、styleでhidden、visibleを切り替えようと考えましたが、<tr>に<div>タグが使えない事を知りました。 そこで、テーブル1を大きくテーブルで囲み、ヘッダとボディ部をセルに入れて、セルの表示・非表示を切り替えました。 これは上手くいったのですが、非表示にした場合、テーブル2との間は詰まるようにしたいのですが、もともと表示されていた分のスペースが出来てしまいました。 あまり、ロジックを組み込まずに作ろうと考えているのですが、上手い方法が思いつきません。 何か良い方法がありましたら、ご教授願います。 ターゲットのブラウザは… IE5.5~IE7 です。

    • ベストアンサー
    • HTML

専門家に質問してみよう