• ベストアンサー

phpでcssを使う荒業

phpでcssを使う荒業 echo '<span class="kakaku">' . $row['kakaku'] . '</span>円<br />'; php内にあるこのデータにボーダーボトムを付けたいのですがどうしたら良いですか?? こんな感じにしたいです。 12000円 ____ 25000円 ____ 35000円 ____ 42000円 ____

質問者が選んだベストアンサー

  • ベストアンサー
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.1

こんばんは >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の余計なことを言った位に思ってください。

noname#142312
質問者

お礼

ありがとうございます

その他の回答 (2)

  • pQ2MZc53
  • ベストアンサー率12% (1/8)
回答No.3

「荒業」?ですか・・・。 > 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); } 可能な限りの荒業を考えてみましたのでベストアンサーくれるといいな♪

noname#141929
noname#141929
回答No.2

ねえねえOCDで強迫性障害って意味だよね?? だからそんな名前なの?

関連するQ&A