- ベストアンサー
phpでcssを使う荒業
phpでcssを使う荒業 echo '<span class="kakaku">' . $row['kakaku'] . '</span>円<br />'; php内にあるこのデータにボーダーボトムを付けたいのですがどうしたら良いですか?? こんな感じにしたいです。 12000円 ____ 25000円 ____ 35000円 ____ 42000円 ____
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは >phpでcssを使う荒業 「荒技」ではなく、普通にphpとcssを組み合わせて使っています。 ocd_1987 さんの例にできるだけ近くする記述するなら、 echo '<span class="kakaku">' . $row['kakaku'] . '円</span><br />'; (</span>の位置が変わっています) とし、 cssに .kakaku{ border-bottom:1px solid #000000; } としておけば、「円」にもボーダーを引くことが出来ます。 なお、echoのなかでは「""」の中の変数は「変数展開」されて、 変数そのものでなく、変数の内容が入ります。 従って、 $kakaku = $row['kakaku']; echo "<span class='kakaku'>$kakaku円</span><br />"; でも、同じ結果となります。 (注:class= のところが「"」ではなく「’」になっています。) この例では、あまりメリットはないので、もしご存じでしたら rukukuの余計なことを言った位に思ってください。
その他の回答 (2)
- pQ2MZc53
- ベストアンサー率12% (1/8)
「荒業」?ですか・・・。 > echo '<span class="kakaku">' . $row['kakaku'] . '</span>円<br />'; //まずいったん変数に入れて $str = '<span class="kakaku">' . $row['kakaku'] . '</span>円<br />'; //spanの閉じタグと円を入れ替えて、 $str = preg_replace("/(<\/span>円)/", "円</span>", $str); //<span>にstyle属性を加える if (strpos($str, 'style')) { $rep = preg_replace("/(<span ?.+style ?= ?[\'\"])(.+[\'\"])(>)/", '${1}border-bottom:1px solid #333; ${2}${3}', $str); } else { $rep = preg_replace("/(<span ?)([a-zA-Z]+=[\'|\"].+[\'|\"])(>)/", '${1}${2} style="border-bottom:1px solid #333"${3}', $str); } 可能な限りの荒業を考えてみましたのでベストアンサーくれるといいな♪
ねえねえOCDで強迫性障害って意味だよね?? だからそんな名前なの?
お礼
ありがとうございます