我有这个HTML
<span class="item-title">Title</span>
<span class="item-cat">sub-text</span>
我有像Title sub-text
这样的数据库字符串。当str_replace匹配空间时,如何将sub-text
放在底部<span>
?我尝试过像这样的事情
<span class="item-title">'.str_replace(' ',"<span class="item-cat">sub-text</span>",$row['category']).'</span>
但似乎不对,因为我不知道如何划分字符串并仅在第二个div中显示第二部分。任何帮助表示赞赏。
答案 0 :(得分:1)
如果子文本没有任何空格,您只需使用explode()函数创建两个字符串即可。一个用于标题,另一个用于子文本。
代码看起来像这样,
<?php
$mainTitle="Title sub-text";
$parts=explode(" ",$mainTitle);
?>
<span class="item-title"><?php echo $parts[0]; ?></span>
<span class="item-cat"><?php echo $parts[1]; ?></span>
<?php // Other code ?>
explode()只是按空格分割字符串(在本例中),它将创建两个元素的数组,其中第一个元素为
title
,第二个元素为 一个是sub-text
。
答案 1 :(得分:1)
您好拆分此处可以使用此
<?php
$str = 'Title sub-text';
$myarray = str_word_count ($str,1);
// echo $myarray[0]; // Title
//echo $myarray[1]; // sub-text
?>
<span class="item-title"><?php echo $myarray[0]; ?></span>
<span class="item-cat"><?php echo $myarray[1]; ?></span>
有关str_word_count
的更多信息,请阅读http://php.net/manual/en/function.str-word-count.php
注意:您也可以使用explode
。