2015-07-18 4 views
0

Я просто пытаюсь использовать взрываются функцию в системе тегов, но его не работает должным образом, первая половина работы, но вторая половина не работает, я объясню свой код и вопросExplode Функция CodeIgniter не работает

Database structure : In a database structure create a one col for tag storage 
Tag Col : first_tag,second_tag,tag,third_tag 

Теперь мой код:

<?php 
if(!empty($data)) {         
$str1=(explode(",",$data->tags)); 
$total=count($str1);} 
if($data) { 
for($i=0;$i<$total;$i++) 
{ ?> 
<a href="#"><?php echo explode('_',$str1[$i]);?></a> 
<?php }} ?> 

Результат: Первая Explode функция работает должным образом

<a href="#">first_tag</a> 
    <a href="#">second_tag</a> 
    <a href="#">tag</a> 
    <a href="#">third_tag</a> 

Но S econd Explode Функция не работает: Мне нужна эта структура

<a href="#">first tag</a> 
    <a href="#">second tag</a> 
    <a href="#">tag</a> 
    <a href="#">third tag</a> 

Эта структура мне нужно, пожалуйста, проверьте мой код

+0

Вы можете показать дамп $ data-> тегов? – Nassim

+0

first_tag, second_tag, tag, third_tag ​​[Эти данные извлекаются из базы данных $ data-> tags] –

ответ

2

Может быть что-то такое

if(!empty($data)) {         
    $str1=(explode(",",$s)); 
    foreach($str1 as $str) 
     { ?> 
<a href="#"><?php echo str_replace('_', ' ', $str);?></a> 
<?php } 
} ?> 
+0

Большое вам спасибо –

+0

Рад помочь. Yo приветствуется – splash58

+0

bro еще один q:

  • Articles
  • , я буду попробуйте добавить активный класс в навигацию, но этот код не работает –

    0

    использовать preg_match вместо как этот

    <?php 
    $data= "first_tag,second_tag,tag,third_tag"; 
    
    if(!empty($data)) {         
    $str1=(explode(",",$data)); 
    $total=count($str1);} 
    if($data) { 
    for($i=0;$i<$total;$i++) 
    { 
    preg_match("/([a-z]+)_([a-z]+)|([a-z]+)/",$str1[$i],$matches); 
    ?> 
    <a href="#"><?php echo $matches[1]." ".$matches[2]." ".$matches[3] ;?></a> 
    <?php }} ?> 
    

    будет производить

    <a href="#">first tag </a> 
    <a href="#">second tag </a> 
    <a href="#"> tag</a> 
    <a href="#">third tag </a> 
    

     Смежные вопросы

    • Нет связанных вопросов^_^