2016-10-17 2 views
1

Ich habe diesen HTMLPlatz in neuen div wenn Spiel Platz in Zeichenfolge

<span class="item-title">Title</span> 
<span class="item-cat">sub-text</span> 

I wie Title sub-text in Datenbank-String haben. Wie kann ich sub-text im unteren <span> platzieren, wenn str_replace Platz findet? Ich habe so etwas wie dieses

versucht
<span class="item-title">'.str_replace(' ',"<span class="item-cat">sub-text</span>",$row['category']).'</span> 

aber scheint nicht richtig, weil ich weiß nicht, wie die Zeichenfolge zu teilen und zeigen nur den zweiten Teil in der zweiten div. Jede Hilfe wird geschätzt.

+0

Hat 'sub-text' Leerzeichen? –

+0

Nein, sie werden immer zwei Wörter sein. 1 Wort für Titel und ein Wort für Untertext. –

Antwort

2

Wenn der Untertext keine Leerzeichen enthält, können Sie einfach explode() Funktion verwenden, um zwei Zeichenfolgen zu erstellen. Eine für den Titel und eine weitere für den Untertext.

-Code würde wie folgt aussehen seomthing,

<?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() gespalten nur die Zeichenfolge durch den Raum (in diesem Fall), die Anordnung von zwei Elementen schaffen, von denen erste ist title und zweitens wäre man sub-text.

2

Hallo dies nach Split Sie dieses

<?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> 

für weitere Informationen über str_word_count bitte http://php.net/manual/en/function.str-word-count.php

Hinweis lesen können: Sie können auch explode verwenden.