2016-08-22 4 views
0

Я хочу, чтобы петля через массив, который взорвался, но я застрял на том, как это сделать.Цитирование через взорванный массив

Мой код:

// Explode the fulltext on || 
$explode = explode('||', $contentcr[0]['fulltext']); 

echo $explode[0]; 

// Explode fulltext after || on commas 
$explode2 = explode(',', $explode[1]); 

$explode3 = explode('-', $explode2[1]); 


foreach($explode2 as $list){ 
    $lijst .= ' 
    <div class="row item wow fadeInUp animated" data-wow-duration="2s" style="visibility: visible; animation-duration: 2s; animation-name: fadeInUp;"> 
     <div class="col-md-2"> 
      <span class="icon-lamp px50 iconcolor"></span> 
     </div> 
     <div class="col-md-10 left"> 
      <div class="title black bold">'.strip_tags($list).'</div> 
      <p> 
       '.strip_tags($list).' 
      </p> 
     </div> 
    </div>'; 
} 

Мой Еогеасп создает список с 2 линиями. Из редактора wysiwyg пользователь вводит, например: «firstline-secondline, firstline-secondline» должен генерировать два элемента с двумя строками. В начале строка разделяется на || чтобы указать список, то эта строка разделяется запятой, и, наконец, результат этого разбивается на тире (-).

Как я могу пройти через взорванный массив, чтобы получить желаемый результат?

Так же, как, например:

firstline-secondline,firstline-secondline 

Потребности превратиться в:

<div class="col-md-10 left"> 
    <div class="title black bold">First line</div> 
    <p> 
     Second line 
    </p> 
</div> 
<div class="col-md-10 left"> 
    <div class="title black bold">First line</div> 
    <p> 
     Second line 
    </p> 
</div> 

Что у меня в редакторе теперь, как по запросу:

<p>&nbsp;</p> 
<p>Voor de leesmeer</p> 
<hr id="system-readmore" /> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas tortor erat, commodo eget diam quis, pulvinar gravida dui. Nunc et ante mi. Nullam in dictum neque, id porttitor felis. Nunc eu nulla id ipsum tempus vestibulum. Vivamus sed turpis id magna finibus maximus vitae eget velit. Fusce sollicitudin ut leo ac eleifend. Quisque eu vulputate quam. Fusce et iaculis nulla, vel consectetur urna. Proin a nisi eget elit tempus faucibus sed vitae turpis.</p> 
<p>||</p> 
<p>Loremipsum1-2e325423532regel,LoremIpsum2-2eregel, Loremipsum3-2ersdgsdgegel</p> 

Редактор добавляет пункт автоматически, поэтому вы можете их игнорировать.

+0

Покажите нам некоторые входные выборки, поэтому мы знаем, что вы пытаетесь обработать, конкурировать с '' || данные – RiggsFolly

+0

@RiggsFolly пример именно то, что я добавляю. «firstline-secondline, firstline-secondline» - это вход, который необходимо преобразовать в то, что я разместил выше. – twan

+0

@jeroen Я должен был сказать, что пример содержит $ explode [1] – twan

ответ

2

Я не совсем уверен, формы вашего входа, но мне кажется, вы не обращая внимания на взрыв на дефиса и делать это в неправильном месте

// Explode the fulltext on || 
$explode = explode('||', $contentcr[0]['fulltext']); 

echo $explode[0]; 

// Explode fulltext after || on commas 
$explode2 = explode(',', $explode[1]); 

foreach($explode2 as $list){ 

    $lines = explode('-', $list); 

    $lijst .= ' 
    <div class="row item wow fadeInUp animated" data-wow-duration="2s" style="visibility: visible; animation-duration: 2s; animation-name: fadeInUp;"> 
     <div class="col-md-2"> 
      <span class="icon-lamp px50 iconcolor"></span> 
     </div> 
     <div class="col-md-10 left"> 
      <div class="title black bold">'. lines[0] .'</div> 
      <p> 
       '. $lines[1] .' 
      </p> 
     </div> 
    </div>'; 
} 
+0

Спасибо! Это именно то, что мне нужно. Теперь смысл звучит. – twan

+0

Добро пожаловать – RiggsFolly

0

Сделайте list($first,$second) = explode('-', $list); в foreach и используйте $first $second для печати линий.

0

Если я получил свой вопрос прямо вы хотите это :

// Explode the fulltext on || 
$explode = explode('||', $contentcr[0]['fulltext']); 

// Explode fulltext after || on commas 
$explode2 = explode(',', $explode[1]); 

foreach($explode2 as $list){ 

    $explode3 = explode('-', $list); 

    $lijst .= ' 
    <div class="row item wow fadeInUp animated" data-wow-duration="2s" style="visibility: visible; animation-duration: 2s; animation-name: fadeInUp;"> 
     <div class="col-md-2"> 
      <span class="icon-lamp px50 iconcolor"></span> 
     </div> 
     <div class="col-md-10 left"> 
      <div class="title black bold">'.strip_tags($explode3[0]).'</div> 
      <p> 
       '.strip_tags($explode3[1]).' 
      </p> 
     </div> 
    </div>'; 
} 
Смежные вопросы