Этот код должен быть текстовой строкой, в которой есть текст, из которого отделяется ';'
$text='<p class="users_attr" style=""></p>
<h3 class="show_user_h3" style=""><a href="/ru/tutors/violin/" class="link_users_attr">Игра на скрипке, виолончели</a></h3>
,
<h3 class="show_user_h3" style=""><a href="/ru/tutors/hrafika-1/" class="link_users_attr">Искусствоведение</a></h3>
,
<h3 class="show_user_h3" style=""><a href="/ru/tutors/uroki-vokala/" class="link_users_attr">Уроки вокала</a></h3>
,
<h3 class="show_user_h3" style=""><a href="/ru/tutors/hra-na-fortepano/" class="link_users_attr">Игра на фортепиано</a></h3>
,
<h3 class="show_user_h3" style=""><a href="/ru/tutors/sopilka/" class="link_users_attr">Игра на флейте</a></h3>
,
<h3 class="show_user_h3" style=""><a href="/ru/tutors/muzika/" class="link_users_attr">Музыка</a></h3>
,
<h3 class="show_user_h3" style=""><a href="/ru/tutors/psykholohiia/" class="link_users_attr">Психология</a></h3>
<p style=""></p>';
Я делаю это с помощью следующих функций:
$data['cats'] = explode('</h3>', $text);
$data['cats'] = implode("; ", $data['cats']);
$data['cats'] = strip_tags($data['cats'], '<h3><a><p>');
$data['cats'] = str_replace(" , ", "", $data['cats']);
После функции $ text is it:
<p class="users_attr"></p>
<h3 class="show_user_h3">
<a href="/ru/tutors/violin/" class="link_users_attr">Игра на скрипке, виолончели</a>; ,
<h3 class="show_user_h3">
<a href="/ru/tutors/hrafika-1/" class="link_users_attr">Искусствоведение</a>; ,
<h3 class="show_user_h3">
<a href="/ru/tutors/uroki-vokala/" class="link_users_attr">Уроки вокала</a>; ,
<h3 class="show_user_h3">
<a href="/ru/tutors/hra-na-fortepano/" class="link_users_attr">Игра на фортепиано</a>; ,
<h3 class="show_user_h3">
<a href="/ru/tutors/sopilka/" class="link_users_attr">Игра на флейте</a>; ,
<h3 class="show_user_h3">
<a href="/ru/tutors/muzika/" class="link_users_attr">Музыка</a>; ,
<h3 class="show_user_h3">
<a href="/ru/tutors/psykholohiia/" class="link_users_attr">Психология</a>;
Почему strip_tags не удаляет теги html и почему str_replace не удаляет эти части текста ','?