在字符串中匹配空格时放置在新div中

时间:2016-10-17 12:53:40

标签: php html

我有这个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中显示第二部分。任何帮助表示赞赏。

2 个答案:

答案 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