- ベストアンサー
記号とあらば、1文字でも全て削除する方法(記号全滅作戦)
- 記号全滅作戦について解説します。センセーショナルなタイトルと共に、記号や特定の文字を削除する方法をご紹介します。
- TABLEの表組やサイトのレイアウトを整えるために、記号や特定の連続文字を削除する方法を学びましょう。
- 詳細な手法やマッチさせる方法について解説します。特定の文字列を一括で削除する際に活用できる情報もご紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
横から失礼。質問からはズレますが、自動改行されれば問題ないのだとすれば、配布のJavaScriptでOKでしたよ。 <script type="text/javascript" src="wordBreak.js"></script> <!-- テーブルに class="wordBreak" --> <table class="wordBreak"><tr> <td style='width:300px;'> ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ </td> </tr></table> wordBreak.js http://blog.webcreativepark.net/2008/09/14-211341.html ※css の word-break:break-all; でも強制改行可だがFireFoxダメ
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
(utf-8 以外の) バイト列だとどうやってもめんどくさそうなので, とりあえず内部文字コード (Unicode) に Encode::decode してから処理するのがよさそう. 前者の方が簡単なのでこっちを先にやると, おそらく tr/つぶしたい記号の羅列//d; が意味としては最も分かりやすい. 後者は.... うまくやらないと 「あっちこっちいってにっちもさっちもいかない」 という文章をはねてしまうことになる. 実は前回の「同じ文字が 3個以上続いていたら」でも同じ問題を抱えていて, GREEEEN (E の個数はあってますか?) が引っかかっちゃうんだよね. と書いておくけど所詮この辺は「小手先」であって本当は > 記号等が20文字程以上つづくと、TABLEの表組の中で、それらの連続文字が「改行されず」、ぺージのレイアウトをメチャクチャにする という状況を何とかする方が適切なのかもしれないと思いだした今日この頃.
お礼
Tacosan様 重ね重ね、アドバイスいただき、ありがとうございます! >とりあえず内部文字コード (Unicode) に Encode::decode して >tr/つぶしたい記号の羅列//d; この方法で対処していきたいと思います。 ありがとうございます。 >実は前回の「同じ文字が 3個以上続いていたら」でも同じ問題を抱えていて, GREEEEN (E の個数はあってますか?) が引っかかっちゃうんだよね. この点に関しては、もう完全に諦めています。(^_^;) レイアウトがグチャグチャになるぐらいなら、いっそのこと、なくなっちゃってくれた方がいいと割り切っています(その文字列が消えてしまって、大問題になる、という事は、あまりないので)。 >TABLEの表組の中で、それらの連続文字が「改行されず」、ぺージのレイアウトをメチャクチャにするという状況を何とかする方が適切なのかもしれない よく考えたら、、、、おっしゃるとおりで、本来はこちらが本質ですね。(^_^;) (対処療法にばかりに目がいってました。理由:ブラウザー毎に独得の表示仕様があり、こちら側では、どうしようにもない問題だとばかり思っていました) そして、Tacosan様の、そのご指摘のおかげで、JaneDue様から、その本質問題についてのアドバイスが寄せられました!(この点につきましても感謝致します) ※尚、先程、、、、 $contents=~s/△//g; $contents=~s/▼//g; は効果がないと書きましたが、¥を加えて $contents=~s/¥△//g; $contents=~s/¥▼//g; とやると、効き目がある事が分かりました。
お礼
JaneDue様 Tacosan様が指摘されている本質問題についてのアドバイス、ありがとうございます! >自動改行されれば問題ないのだとすれば、配布のJavaScriptでOKでしたよ。 その手がありましたか!! ブラウザー毎に独得の表示仕様があり、こちら側では、対処のしようがない問題だとばかり思っていたので、この本質問題については、ぐぐることさえしていませんでした。。。。 (改行等という、表示に関する根本的なことを、JavaScriptが制御できるとは思ってもいませんでした) 配布のJavaScript、早速、活用してみます。 教えていただき、ありがとうございます! たぶん、これで、連続記号によるレイアウトぐちゃぐちゃ問題は、予測不能な事が起きない限り、なくなると思います。 <今回の教訓> ●なんでもかんでもPerlで解決しよとせず、発想を変えて、JavaScriptでの解決方法も探ってみる。 ●まずは本質問題に取り組み(無理っぽくても、とりあえず、ぐぐってみる)、それで駄目なら、対処療法にとりかかる。