<?php
$s = 'Иностранцы уже не первую сотню лет твердят о загадочной русской душе. Дело в том, что образ нашего человека какой-то размытый. Добрый, но грозный, с водкой и самоваром, в валенках и под степным солнцем.';
$pattern = '#'.strtr(trim($s), [
'#' => '\#',
'[' => '\[',
']' => '\]',
'(' => '\(',
')' => '\)',
'.' => '\.',
' ' => '(\s| | )+',
' ' => '(\s| | )+',
'-' => '(-|–|‐|—|–)',
'–' => '(-|–|‐|—|–)',
'‐' => '(-|–|‐|—|–)',
'—' => '(-|–|‐|—|–)',
'–' => '(-|–|‐|—|–)',
]).'#';
var_dump($pattern);
$text = '<h1>
Культурный код России</h1>
<p>
Иностранцы уже не первую сотню лет твердят о загадочной русской душе. Дело в том, что образ нашего человека какой-то размытый. Добрый, но грозный, с водкой и самоваром, в валенках и под степным солнцем. А все потому, что Россия - многонациональная и мультикультурная страна. Мы решили устроить путешествие по разным уголкам нашей страны, посмотрим, что из этого получилось. </p>
<div class="h320">';
$text = preg_replace($pattern, '', $text);
var_dump($text);
string(846) "#Иностранцы(\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(398) "<h1>
Культурный код России</h1>
<p>
А все потому, что Россия - многонациональная и мультикультурная страна. Мы решили устроить путешествие по разным уголкам нашей страны, посмотрим, что из этого получилось. </p>
<div class="h320">"
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
string(846) "#Иностранцы(\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(398) "<h1>
Культурный код России</h1>
<p>
А все потому, что Россия - многонациональная и мультикультурная страна. Мы решили устроить путешествие по разным уголкам нашей страны, посмотрим, что из этого получилось. </p>
<div class="h320">"