バージョン選択

フォーラム

メニュー

オンライン状況

63 人のユーザが現在オンラインです。 (53 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 63
もっと...

サイト内検索

質問 > フロント機能 > 商品説明にテーブルがあると、無用なbrタグが大量に挿入される

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
akiakihi
投稿日時: 2019/6/10 16:10
対応状況: −−−
一人前
登録日: 2014/7/17
居住地: 兵庫県
投稿: 91
商品説明にテーブルがあると、無用なbrタグが大量に挿入される
------------------------------------------------
[EC-CUBE] 3.0.17
[レンタルサーバ]さくらインターネット
[OS] Windows10
[PHP] PHP Version 7.2.17
[データベース] MySQL 5.7
[ブラウザ] Chrome
------------------------------------------------

お世話になります。

過去ログを検索してもヒットしないということは、商品の説明文中にテーブルを使用する方がほとんどいらっしゃらないということなのかもしれませんが・・・

タイトル通り、商品説明にテーブル構造を入れると、テーブル前に大量のbrタグが挿入されてしまいます。

商品マスター画面上、およびデータベースに保存されているデータにはbrタグが存在していないので、
ブラウザに表示されるまでの間のどこかの過程で挿入されてしまうようです。


商品詳細ページをgoogleのデベロッパーツールで見てみると
<p>テキスト</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<table>
 <tbody>
  <tr>
   <th></th>
   <td></td>
  </tr>
  <tr>
   <th></th>
   <td></td>
  </tr>
 </tbody>
</table>


となっていて、テーブルの前にbrタグが沢山あるのですが、

htmlソースを見てみましたら
<p>テキスト</p>
<table>
<br>
        <tr>
<br>
        <th></th>
<br>
        <td></td>
<br>
      </tr>
<br>
      <tr>
<br>
        <th></th>
<br>
        <td></td>
<br>
      </tr>
<br>
</table>

となっていて
brタグはテーブル内にあり、テーブルのカラムが多いほど、最終的にテーブル前に挿入されるbrタグも多くなることがわかりました。
(表示が大きくズレます)

EC-CUBE2系のときにはこのようなことはなかったので、沢山のデータを3系に持ってきて表示に苦労しています。

試しに、twig末尾に
<script> setTimeout(function(){ let d = document.getElementById('item_detail'); d.innerHTML = d.innerHTML.replace(/(\s*<br[\s\/]*>\s*){2,}/ig, '<br />'); },100); </script>
と記述することで、連続brは消えましたが、
そうするとカートが機能しなくなってしまいました。
(カートに商品を入れると、アドレス末尾に?がつくだけでカートに商品が入りませんでした)


現在は、cssで.item_comment br{display:none;}とすることで、テーブル前の大量改行はなくなり、表示も落ち着きましたが、
当たり前ですが本文も全て改行なしになってしまいます。

これから登録する新しく商品については、テーブル以外の本文はdivで囲うことで改行なしを回避できますが、既存の商品本文にはcssで改行がないままですので、
もしもこのテーブル前の沢山のbrタグ挿入がどこかの記述で直るようであれば、お教えいただけましたら幸いです。

どうぞよろしくお願いいたします。




フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 商品説明にテーブルがあると、無用なbrタグが大量に挿入される akiakihi 2019/6/10 16:10
     Re: 商品説明にテーブルがあると、無用なbrタグが大量に挿入される h_tanaka 2019/6/14 15:20
       Re: 商品説明にテーブルがあると、無用なbrタグが大量に挿入される akiakihi 2019/6/14 17:40

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.