Regexp за html тагове и няколко символа

Hous

Registered
Здравейте, имам в една променлива съдържанието на html файл. Искам да изчистя максимално текста, за да се получи в следния вид:
Примерно изречение
Вместо:
Код:
<b>Примерно,<i>изречение</i>.
За сега това което работя е с тази идея
Код:
<[^>]+>

Което хваща всички html тагове и ги маха, но въпроса ми е как към него да добавя правило да хваща и символи:
,.?/:;"'[]{}!@#$%^&*()_+-=\|

И да ги заменя със празно място.
 
Знам идеята на strip_tags но ми трябват и другите символи да се сменят, както и да не се махат нацяло а да се заместват със празно място, при което regexp ми е много добър вариант.
 
Мерси за опита, но не е това идеята. И двата примера хващат и самите тагове, което не ми върши работа. Когато е a-z или \w хващат и примерно ако е таг <div> самата дума я оставят div
на мен ми трябва да хване целия html таг и да го замести с празно място. Това ккато дадох в първия пост работи с примера, но освен него искам да добавя и символите, които дадох.
 
Просто разбий задачата на две части:

PHP:
$string = '<div><b>Примерно, <i>изречение, 123</i></b>...![wow]</div>';

echo $stripped = strip_tags($string);
//резултат без тагове
//Примерно, изречение, 123...![wow]

echo $cleared = trim(preg_replace('/[^\pL\pN]+/u', ' ', $stripped));
//резултат без символи, само букви и цифри
//Примерно изречение 123 wow

Може и наведнъж да викнеш всички функции навързани, просто съм го разбил за яснота на примера.\pL\pN e есенцията на кода.

Успех :)
 

Back
Горе