Я пытался заставить это работать в течение последних 3 часов, но безрезультатно.
<?php
foreach ($array as $item) {
$item = preg_replace("~ (?=[^<>]*(<|$))~", " ", $item);
logWrite($item);
echo $item;
}
?>
$array
состоит из списка элементов, например, "bread"
, "cheese"
, "red wine"
- регулярное выражение существует, чтобы убедиться, что оно работает только над текстом между html-тегами open и close (любезно предоставлено кем-то еще здесь).
В любом случае проблема в том, что когда я пишу в журнал - он выглядит как "bread"
, "cheese"
, "red wine"
, но эхо (я также пробовал печатать) на html-странице остается неизменным с "bread"
, "cheese"
, "red wine"
.
Если для замены я использую другой символ, например ®
работает нормально. Есть идеи, почему этот конкретный объект не работает? Я думаю, что мои кодировки все в порядке.
Спасибо!