<?php
$s = 'Иностранцы уже не первую сотню лет твердят о загадочной русской душе. Дело в том, что образ нашего человека какой-то размытый. Добрый, но грозный, с водкой и самоваром, в валенках и под степным солнцем.';
$pattern = '#'.strtr(trim($s), [
'#' => '\#',
'[' => '\[',
']' => '\]',
'(' => '\(',
')' => '\)',
'.' => '\.',
' ' => '(\s| | )+',
'-' => '(-|–|‐|—|–)',
'–' => '(-|–|‐|—|–)',
'‐' => '(-|–|‐|—|–)',
'—' => '(-|–|‐|—|–)',
'–' => '(-|–|‐|—|–)',
]).'#';
var_dump($pattern);
$text = '<h1>
Культурный код России</h1>
<p>
Иностранцы уже не первую сотню лет твердят о загадочной русской душе. Дело в том, что образ нашего человека какой-то размытый. Добрый, но грозный, с водкой и самоваром, в валенках и под степным солнцем. А все потому, что Россия - многонациональная и мультикультурная страна. Мы решили устроить путешествие по разным уголкам нашей страны, посмотрим, что из этого получилось. </p>
<div class="h320">';
$text = preg_replace($pattern, '', $text);
var_dump($text);
string(861) "#Иностранцы(\s| | )+уже(\s| | )+не(\s| | )+первую(\s| | )+сотню(\s| | )+лет(\s| | )+твердят(\s| | )+о(\s| | )+загадочной(\s| | )+русской(\s| | )+душе\.(\s| | )+Дело(\s| | )+в(\s| | )+том,(\s| | )+что(\s| | )+образ(\s| | )+нашего(\s| | )+человека(\s| | )+какой(-|–|‐|—|–)то(\s| | )+размытый\.(\s| | )+Добрый,(\s| | )+но(\s| | )+грозный,(\s| | )+с(\s| | )+водкой(\s| | )+и(\s| | )+самоваром,(\s| | )+в(\s| | )+валенках(\s| | )+(\s| | )+и(\s| | )+под(\s| | )+степным(\s| | )+солнцем\.#"
string(762) "<h1>
Культурный код России</h1>
<p>
Иностранцы уже не первую сотню лет твердят о загадочной русской душе. Дело в том, что образ нашего человека какой-то размытый. Добрый, но грозный, с водкой и самоваром, в валенках и под степным солнцем. А все потому, что Россия - многонациональная и мультикультурная страна. Мы решили устроить путешествие по разным уголкам нашей страны, посмотрим, что из этого получилось. </p>
<div class="h320">"