fenom ereplace что не так?
Доброго дня всем! Есть фрагмент подлежащий удалению из кода контента при отдаче в RSS
Пример кода баннера:
А при использовании ereplace с тем же выражением ни чего не вырезается ( в чанке test_banner_del приведенный выше код баннера)
Вопрос решен.
Т.к. регулярка не затрагивает ни чего кроме вырезаемого баннера, то поступил так:
Пример кода баннера:
<hr>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- inarticles1 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-999999999999999999999"
data-ad-slot="222222222222222"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<hr>Тут www.phpliveregex.com/ опробовал сладующее регулярное выражениеpreg_replace("/<ins.*?\<\/ins\>|<script.*?\<\/script\>|<hr>|<!--.*?-->/is", "", $input_lines);оно работает — удаляет код без остаткаА при использовании ereplace с тем же выражением ни чего не вырезается ( в чанке test_banner_del приведенный выше код баннера)
{include 'test_banner_del'| ereplace : '/<ins.*?\<\/ins\>|<script.*?\<\/script\>|<hr>|<!--.*?-->/is':' '}Может кто подскажет, что я делаю не так.Вопрос решен.
Т.к. регулярка не затрагивает ни чего кроме вырезаемого баннера, то поступил так:
{set $alltoRSS = $_modx->runSnippet('pdoResources', [
....
])}
{$alltoRSS | ereplace : '/<ins.*?\<\/ins\>|<script.*?\<\/script\>|<hr>|<!--.*?-->/is':' ' }На самом деле это продолжение мысли высказанной Володей. Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
сначала забейте переменную и потом к ней применяйте модификатор
Но тогда почему-то в другом чанке тоже самое ни как не хочет
по аналогии, отдельный документ, где баннер в тексте
так strip_tags отрабатывает, а регулярка нет…
Опять же, тут www.phpliveregex.com из текста указанная регулярка все нормально вырезает
Ибо проблема не в регулярке, а в том, что на рабочем проекте баннеры вставляются полями ContentBlocks, в полях чанки. Т.е. если из ContentBlocks, то чанк еще не успевает отрабатывать, а регулярка по всему контенту уже прошлась.
Пляшу с бубном, буду с плагинами играть, пробовал вот так :чуда не произошло.