Поддержка Проблемы и решения Как убрать из строковой переменной переводы строки?

  • Получаю строковую переменную функцией

    $sub1=wp_list_categories( ‘echo=0&hide_empty=0&title_li=,&orderby=id&show_count=1&use_desc_for_title=0&child_of=1&style=none‘ );

    или без style

    $sub1=wp_list_categories( ‘echo=0&hide_empty=0&title_li=,&orderby=id&show_count=1&use_desc_for_title=0&child_of=1’ );`
    вывожу `echo $sub1;

    в итоге получается список

    5 Puteshestvie S Detmi (3)
    2015 В Европу на машине-2 (3)
    aaa (1)

    помогите с кодом который превратит эту строковую переменную не в список, а в строчку через запятую

    5 Puteshestvie S Detmi (3), 2015 В Европу на машине-2 (3), aaa (1)

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • echo str_replace("<br>",",",$sub1);

    остается список

    а так echo str_replace("<br />",",",$sub1); ?

    вставьте сюда кусок html кода списка, который выводится, а то так долго гадать можно.

    <li class="categories">,
    <ul>
    <li class="cat-item cat-item-29"><a href="http://ttt.selftrips.ru.xsph.ru/category/12345/5-puteshestvie-s-detmi/">5 Puteshestvie S Detmi</a> (3)
    </li>
    <li class="cat-item cat-item-200"><a href="http://ttt.selftrips.ru.xsph.ru/category/12345/v-evropu-na-mashine-2/">2015 В Европу на машине-2</a> (3)
    </li>
    <li class="cat-item cat-item-226"><a href="http://ttt.selftrips.ru.xsph.ru/category/12345/aaa/">aaa</a> (1)
    </li>
    </ul>
    </li>

    https://yadi.sk/i/P5yWa-zhjmPwp вот скрин кода

    https://yadi.sk/i/fEdsde3DjmQ2y это со style=none

    я как раз вам и написал для style=none
    echo str_replace("<br>",",",$sub1);

    то есть задача состоит в том, чтобы заменить перевод строки BR на запятые. Хотя это не очень правильный подход. Если завтра вы захотите изменить вид списка категорий, снова придется код менять. Правильнее выводить со стилями и эти стили правильно описать в файле стилей темы.

    <li class="categories">,
    <ul>
    <li class="cat-item cat-item-29"><a href="http://ttt.selftrips.ru.xsph.ru/category/12345/5-puteshestvie-s-detmi/" >5 Puteshestvie S Detmi</a> (3)
    </li>
    <li class="cat-item cat-item-200"><a href="http://ttt.selftrips.ru.xsph.ru/category/12345/v-evropu-na-mashine-2/" >2015 В Европу на машине-2</a> (3)
    </li>
    <li class="cat-item cat-item-226"><a href="http://ttt.selftrips.ru.xsph.ru/category/12345/aaa/" >aaa</a> (1)
    </li>
    </ul>
    </li>
    <p>——————————-wp_list_categories———————style———-wp_list_categories	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/5-puteshestvie-s-detmi/" >5 Puteshestvie S Detmi</a> (3)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/v-evropu-na-mashine-2/" >2015 В Европу на машине-2</a> (3)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/aaa/" >aaa</a> (1)<br />
    ———————style———-wp_list_categoriesСтраны Европы  3<br />	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/5-puteshestvie-s-detmi/" >5 Puteshestvie S Detmi</a> (3)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/v-evropu-na-mashine-2/" >2015 В Европу на машине-2</a> (3)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/aaa/" >aaa</a> (1)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/5-puteshestvie-s-detmi/" >5 Puteshestvie S Detmi</a> (3)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/v-evropu-na-mashine-2/" >2015 В Европу на машине-2</a> (3)<br />
    	<a href="http://ttt.selftrips.ru.xsph.ru/category/12345/aaa/" >aaa</a> (1)<br />

    echo str_replace("<br>",",",$sub1);
    не помогает, продолжает выводить списком

    то есть задача состоит в том, чтобы заменить перевод строки BR на запятые. На картинке у вас br без слеша, хотя я думаю он там должен быть. посему пробуйте так

    echo str_replace("<br />",",",$sub1);

    нет это тоже не помогает(((

    а что получается? покажите кусок списка выводимого (html код)

    какой то баг на форуме, не вставляется (просто исчезает пост)
    я выше давал картинки с яндекс диска как выглядит

    мой код подходит только для варианта style=none.

    если style=list или вовсе вовсе без этого параметра, то в файл style.css темы надо добавить

    .cat-item {
        list-style:  none;
        list-style-type: none;
        display: inline;
      }
      li.cat-item::after {
        content: ",";
       }

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Как убрать из строковой переменной переводы строки?» закрыта для новых ответов.