0

私は次のHTMLを持っています:

<aside>
    <p class="opentime">10 - 16</p>
    <p class="clocknote">Hours</p>
</aside>

1016の後に、次のコードを追加します。

<span>00</span>

次のようになります。

<aside>
    <p class="opentime">10<span>00</span> - 16<span>00</span></p>
    <p class="clocknote">Hours</p>
</aside>

spanタグは、クラスがopentimeのpタグのみの後に挿入する必要があります。

これを可能にするPHPコードはありますか?


PHPにある実際のコードは次のとおりです。

<?php $main_r_t = $pages->find('response_times/main/') ?>
<?php $r_t = $pages->find('response_times/times.txt') ?>

<aside>
   <p class="opentime"><?php echo $r_t->mo_time_1() ?></p>
   <p class="clocknote"><?php echo $main_r_t->clock() ?></p>
   <p class="opentime"><?php echo $r_t->mo_time_2() ?></p>
   <p class="clocknote"><?php echo $main_r_t->clock() ?></p>
</aside>

テキストファイルは次のようになります。

mo_time_1: 10 - 12
----
mo_time_2: 13 - 19
----
4

2 に答える 2

1

純粋な PHP で実行したい場合 (Kirby の機能/制限が何であるかはわかりません)、次のようにすることができます。

$mo_time = $r_t->mo_time_1();
$time = explode(" - ", $mo_time);
echo "<p class='opentime'>" . $time[0] . "<span>:00</span> - " . $time[1] . "<span>:00</span></p>";

これはテストされておらず、エラーチェックも行いません...それはあなた次第です:)

于 2013-05-10T19:12:02.173 に答える
0

これを行う

var text = $(".opentime").html();

var splitString = text.split(" ");
var newstr = splitString[0]+"<span>00</span>"+"-"+splitString[1]+"<span>00</span>";

$(".opentime").html(newstr);
于 2013-05-10T18:53:24.827 に答える