2010-12-19 15 views
10

Użyłem strip_tags do usunięcia znaczników html z tekstu.Problem przy użyciu strip_tags w php

Przykład

<h1>title of article</h1><div class="body">The content goes here......</div> 

outputs 

title of articleThe content goes here...... 

Jeśli pojawi tytułowy wyjściowego i korpus są łączone (articleThe). Chcę wstawić spację, jeśli tag został usunięty. Czy to możliwe.

Doceniam każdą pomoc.

Dzięki.

Odpowiedz

20

Jeśli chcesz to dodać przestrzeń, w której znacznik otwarcie następuje bezpośrednio znacznik zamykający, można to zrobić:

$html = preg_replace('/(<\/[^>]+?>)(<[^>\/][^>]*?>)/', '$1 $2', $html); 
$html = strip_tags($html); 
+0

doskonała. Rozwiązałem mój problem – Thomas

+0

Należy pamiętać, że spowoduje to wprowadzenie spacji w np. 'high oświetlony". – Yogu

+0

@Yogu nie, nie ma: https://regex101.com/r/dK0aJ4/1 –

Powiązane problemy