2016-10-06 3 views
-3

Я пытаюсь выполнить замену базовой строки с помощью выражения регулярного выражения. Но я хочу удалить только теги <> из строки. У меня есть строка, как это:Удалить <> this from string

< <>> Non-Fairtrade организованные мероприятия организованы конференции, семинары.

+2

'<>' или html-теги? – AbraCadaver

+3

http://php.net/manual/en/function.strip-tags.php – ShiraNai7

+0

У меня есть строка «< >< > Не-Fairtrade организовал организованные мероприятия-конференции« вот так – test

ответ

0

Если вы хотите разделить теги, вам не нужно регулярное выражение, и вы можете использовать strip_tags встроенный функция.

Цитируя документации:

$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; 
echo strip_tags($text); 
echo "\n"; 

// Allow <p> and <a> 
echo strip_tags($text, '<p><a>'); 

Напечатает:

Test paragraph. Other text 
<p>Test paragraph.</p> <a href="#fragment">Other text</a> 

Во всяком случае, если вы использовать регулярное выражение, то вы можете использовать это регулярное выражение:

<.*?> 

Working demo

$re = '/<.*?>/'; 
$str = '< >< >Non-Fairtrade organized event-organized-Conferences, seminars.'; 
$subst = ''; 

$result = preg_replace($re, $subst, $str); 
0

Здесь необходимо использовать str_replace.

str_replace - Заменить все вхождения строки поиска с заменой строки

смешанный str_replace (смешанный $ поиск, смешанный $ заменить, смешанные $ предмет)

Попробуйте это:

$string = '< >< >Non-Fairtrade organized event-organized-Conferences, seminars.'; 

echo str_replace(array('<', '>'), '', $string); // Non-Fairtrade organized event-organized-Conferences, seminars. 
+0

Это не строго для '< >' хотя. Если строка имела «Когда 5 <4 не поворачивают циферблат», вы потеряете '<'. – chris85

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