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>

跨度标签应该只插入到p标签之后,类为 opentime

是否有任何 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 回答