2014-02-03 4 views
3

Может ли кто-нибудь помочь мне удалить триммер/удалить обычный текст из содержимого html?Как удалить простой текст в html

например; из этого HTML:

lorem ipsum xxx lorem ipsum 
orem ipsum yyy 
lorem ipsum lorem ipsum zzz 
<img src=ijustwantthisline.jpg> 
<br/> 
<img src=ijustwantthisline.jpg> 

Я просто хочу получить html-строки; как:

<img src=ijustwantthisline.jpg> 
<br/> 
<img src=ijustwantthisline.jpg> 

as like strip_tags; Мне нужно strip_text etc ...

+3

Ваш вопрос довольно неясно. Пожалуйста, прочитайте эту статью и попытайтесь улучшить свой вопрос: http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist Хотите сохранить текст внутри тегов наподобие '

сохранить этот текст?

' – idmean

+0

То, что вы ищете, называется текстовыми. – Martijn

+0

Я хочу сохранить только теги img & br – ersanyus

ответ

0

Это найдет все теги, а затем добавит их в теги $. Поскольку он только ищет теги, он не будет соответствовать простому тексту. $ string - строка, которую вы указали, и $ tags - это html-строки, которые вы хотели.

preg_match_all('/(<.*?>)/', $string, $matches); 
$tags = implode($matches[0]); 
0

Ваш вопрос довольно неясен. Однако есть много способов удалить элемент на странице html.

<?php 
$html = "abc<p></p><p>dd</p><b>non-empty</b>"; 
$pattern = "/<p[^>]*><\\/p[^>]*>/"; 
//$pattern = "/<[^\/>]*>([\s]?)*<\/[^>]*>/"; use this pattern to remove any empty tag 

echo preg_replace($pattern, '', $html); 
// output 
//abc<p>dd</p><b>non-empty</b> 
?> 

Если вы можете абсолютно гарантировать, что нет Скобки в HTML, кроме тех, которые используются для открытия и закрытия тегов, это должно работать:

s%(>|\G)([^<]*?)($key)%$1$2<b>$3</b>%g 

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

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