Мне нужно изменить это:
<p> </p>
На это:
<p class="notmobile"> </p>
в строке.Кажется простым, но следующее не работает:
$filecontent = preg_replace('/<p> <\/p>/', '<p class="notmobile"> </p>', $filecontent);
$filecontent = preg_replace('/^<p> <\/p>/', '<p class="notmobile"> </p>', $filecontent);
$filecontent = preg_replace('/<p>\s<\/p>/', '<p class="notmobile"> </p>', $filecontent);
$filecontent = preg_replace('/<p>\s+<\/p>/', '<p class="notmobile"> </p>', $filecontent);
$filecontent = str_replace('<p> </p>', '<p class="notmobile"> </p>', $filecontent);
Чтобы убедиться, что я не схожу с ума, я сделал замену на xxx, чтобы превратить его в yyy, который работал просто отлично.Я думаю проблема в том, что мое пространство не является нормальным пространством, поскольку содержимое, вероятно, состоит в том, что набор символов Windows iso-8859-1 или что-то еще (или это запуталось, потому что мы преобразовали это в utf-8 где-то вдоль строки ..)
Копирование и вставка пустого абзаца из chome / firefox также не сработало.
Я немного застрял :( Спасибо за помощь!
1017 *
Обновление:. Вот base64_output, AwMD является строкой 0s, которые я использовал, чтобы отметить начало строки P, как указано выше 1021 * AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA8L3A + DQo8cD7CoDwvcD4NCjxwPsKgPC9wPg0KPHA + wqA8L3A +DQo8cD7CoDwvcD4NCjxwPsKgPC9wPg0KPHA + wqA8L3A + DQo8cD7CoDwvcD4NCjxwPsKgPC9wPg0KPHA + wqA8L3A + DQo8cD7CoDwvcD4NCjxwPsKgPC9wPg0KPHA + wqA8L3A + DQo8cD7CoDwvcD4NCjxwPsKgPC9wPg0KPHA + YmFzZTY0ZW5jb2Rpbmc8L3A + PC9w 1023 **
Update2: Я нашел значение charater Ord в РНР: 194 следует 160 - например, это два символ. Странно. *