• 締切済み

openwysiwygの改造について

現在、タイトル表記の通りopenwysiwygの改造ができないかと 試行錯誤をしております。 どうしても分からない部分があり、もし、これまでにやった 事がある・それはこうじゃないか?といった意見をお持ちの 方がおられましたら、是非お教え下さい。 タグ変換はどこにどのように記述されているか?  TEXTモードで<div>を入力すると  <div> → <DIV>となってしまう。  他にもタグの記述自体が変わってしまう事もあります。    何がしたいかというと、もっとシンプルに書いた通りに  表示して欲しいのです。 タグの入力ミスはミスで良いので、  ミスのまま表示できるような形にできないか考えています。  そこで、タグを変換ような記述がどこにあるのだろうか?  と探しているのですが、単純に変換されるタグのキーワードを  検索しても出てきません。 参考サイトでも構いませんので情報がありましたら よろしくお願いします。

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

>タグ変換はどこにどのように記述されているか? ><div> → <DIV>となってしまう。 >他にもタグの記述自体が変わってしまう事も wysiwygモードの編集機能の根幹はブラウザが持っている機能を利用しています。 そのためブラウザの内部事情がストレートに反映されて要素名が大文字になったり内容が微妙に変化するわけで、 openwysiwygのスクリプトが故意に変換しているわけではありません。 (Firefox等は逆に大文字で入力したものも全て小文字になったりします。) 「入力した通り」を反映するには入力した通りのデータをどこかに保持しておいて、手入力モードの時にはそちらを表示するように改造する必要があるかと思います。 ただし、一度でもwysiwygモード編集された場合は「入力した通り」、を破棄するしかない(wysiwygモードでの編集内容を手入力通りのデータに反映させるスクリプトを書くにはあまりにもシンドイ)ので、あんまり意味がないかも。 とりあえず、手入力モードでHTMLソースを表示する時に大文字>小文字に置換する程度ならそんなに難しくないのかも。

lcriver
質問者

補足

steel_grayさん、ありがとうございます。 なるほど、入力→ブラウザ出力→ブラウザ出力のタグ(文字列)を 取得して表示といった流れなんでしょうか? だから、スクリプトファイルにタグのルール付けみたいな設定が 無い筈です。 確かにFirefoxでは改行が<BR>なのにIEでは<P>ですからね。 ブラウザ出力したデータを取得しているような部分があるか どうかという点を確認してみたいと思います。

関連するQ&A

  • エストレヤのキック装着改造

    エストレアにスタータキックを付けるため試行錯誤してます 同じような事を考えて改造された方が居られましたらご教授ください

  • IMEについて

    お世話になります。 数日前からIMEが使えなくなり、いろいろ試行錯誤して 何とか打てるようになったのですが文字の変換は今まで変換キーで変換出来ていたのですがスペースキーになってしまいました。標準の設定に戻すにはどうしたらいいですか?今、画面下に表示されているのはJP・キーボード・入力方式〔赤〕・あ入力モード・話変換モード・IMEパット・ツール・手書き・手書き入力パットのアイコンが横並びに出ています。特にJPと表示されているのは標準だとEN〔英語〕になってしまいます。日本語入力の場合は、いちいち日本語を選ばなくてはなりません。OSはXPです。 今まで通りに平仮名なら変換キーで漢字変換に、カタカナも無変換キーで変換できるようにするにはどうしたら良いのでしょう?ご存知の方、宜しくお願いいたします。

  • divを横に並べる方法

    <div id="aaa">aaaaaaaaaaaaaaaaa</div> <div>iiiiiiiiiiiiiiiiiiii</div> <div>uuuuuuuuuuuuuuuuu</div></td> この状態だとDivが縦に三つ並んでいるのですが、これを横に一列に並ばせたいのです。 使っているソフトはDreamweaver8でCSSを使い作成しています。 各Divタグのボックスの設定で試行錯誤していますが、全く解決しません。アドバイス宜しくお願いします。

    • ベストアンサー
    • CSS
  • 入力モード(?)がロックされます(汗)

     非常にビギナーな質問で申し訳ございません。 私は日本語入力のときはローマ字入力するのですが、たまに何かの拍子に半角英数字入力になってしまいます。そういう時は(1) 半角・全角変換キー(?)やカタカナひらがな変換キーを(?)試行錯誤の上いじったり、(2) 言語バーを直接いじります。 しかし、ごくまれに半角英数字モードになってロックされたままの状態から解除できないことがあります。   そこで、無知な私にこのような場合どのように入力モードを変換したらよろしいか教えていただけないでしょうか?  なお、専門用語の使い方が間違っていると思いますが、なんとかいいたい事が伝わっているとうれしいのですが

  • 【CSS?】ブログのページナビを改造したい

    CSSになるのか、ただのブログhtml部分の変更になるのか分かりませんがご教授お願いします。 使用ブログは serene bach です。 ブログのページナビを改造したいのですが、今現在 『今現在表示しているページ』 / 総ページ数 の表示になっており、html記述部分は <div class="pagenavi">{prev_page_link} {page_now}/{page_num} {next_page_link}</div> となっています。 これを 1 2 3 4 5 6 7 8 9 10 / ページ総数 次ページへのリンク という風に、10ページ目までのリンクを一気に表示させたいのですが どういう記述をしたらいいでしょうか? 宜しくお願いします。

    • ベストアンサー
    • HTML
  • javascriptを使って文字を表示させたい

    javascriptを使ってdivタグをクリックしたらdivタグの中に文字を表示させたいのですが、どのように記述すればよいのでしょうか?

  • jQueryのprependで回数指定。

    jQuery 初心者です。 勉強させて下さい。 現在下記の様なコードを書いておりますが、 divの回数を簡単に指定する事は出来ないでしょうか? $(xxx).prepend('<div></div><div></div><div></div><div></div>'); ※ *4 とかcloneを試みましたがダメでした。 試行錯誤してみたのですが、行き詰まってしまいました。 よろしくお願いします。

  • DreamweaverCS6で空白を認識させない

    初心者です。 Windows7でDreamweaverCS6を利用してホームページを制作しています。 ソースコードのレイアウトが見にくいのでタグの先頭を揃えたいのですが、<p></p>内で半角・全角ともスペースキーで作った空白が反映されてしまい、タグとしては見やすく後々管理しやすそうにはなるのですが、ブラウザ上の表示がとても変になり困っています。 例)スペース空白(■)でこのような表示になります。 表示させたい形→あいうえお ブラウザ表示 →あ い う え    お タ グ 入力 →あ ■ い ■ う ■ え ■ ■ ■ ■ お このようなブラウザ表示にしたい ブラウザ表示→あいうえお タ グ 入力→あ ■ い ■ う ■ え ■ ■ ■ ■ お __________________________________________ ↓ 見にくいタグ記述例(現在 空白が反映されるため使えない) ↓ ↓ ↓ <div class="nihongo">   <p>かきくけこさしすせそたちつてとかきくけこさしすせそたちつてと<br>なにぬねのはひふへほ<br>まみむめも<br>あいうえお<br>かきくけこさしすせそたちつてとかきくけこさしすせそたちつてと</p> </div>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ __________________________________________ ↓ 見やすいタグ記述例(これがしたい) ↓ ↓ ↓ <div class="nihongo">   <p>かきくけこさしすせそたちつてとかきくけこさしすせそたちつてと<br>     なにぬねのはひふへほ(***任意の場所で改行&空白で先頭をそろえる***)     まみむめも<br>かきくけこさしすせそたちつてとかきくけこさしすせ<br>       そたちつてと(***<br>と空白で先頭をそろえる***)     <br>あいうえおかきくけこさしすせそたちつてとかきくけこさしすせそた       ちつてと</p> </div>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 色々ググッてみたものの、よくわかっていないためか答えに辿りつけません。 スペースキーでタグの先頭を揃えても、そのスペース(空白)がブラウザ上で反映されない入力、または設定、記述方法などご存知であればご教示くださいませ。 どうぞよろしくお願いいたします。 m(_ _)m

    • ベストアンサー
    • CSS
  • HTMLでのコメントアウト

    HTMLでコメントアウトを記述する事があると思いますが、 例えば、</div>へ<!-- /Contents -->とコメントアウトを記述したい時に、 皆さんは、閉じタグの前に記述しますか?それとも後ろですか? ネットで調べた限りでは、「閉じタグの前に。」とありました。 つまり、 <!-- /Contents --></div> こうなると思いいます。 なぜ閉じタグの前に記述するのか? 後ろだと不具合があるのか? 理由がお分かりの方がいたら教えて下さいm(__)m

    • ベストアンサー
    • HTML
  • 正規表現でHTMLを変換したい

    HTMLファイルの特定のタグだけを分析して、独自の形に変換したいと思っています。 $html = preg_replace('/<div( [^>]*)?>(?!.*<div[^>]*)(.*?)<\/div>/is', '<div2 \1 value='\2' />', $html); 例えばこんな風にdivタグを分析すればある程度欲しいデータは取得する事が出来るのですが、 ただ単にこれだけだと、一番最後に出てくる一番深いdiv要素の所しか取得出来ません。 うまい事divの組合せ全てを変換する方法は無い物でしょうか

    • ベストアンサー
    • PHP