PHP Dom заменить текст - сохранить регистр - PullRequest
0 голосов
/ 14 февраля 2011

Я использую приведенный ниже код для замены текста, который работает нормально.Проблема заключается в том, что я хотел бы задать какой-то текст для поиска (например, Black), а не просто сказать ему, чтобы заменить Black на <div>Black</div>. Я бы хотел, чтобы он мог рассмотреть случайслово или строка и сохранить этот случай.На данный момент, если я скажу ему заменить Black на <div>Black</div>, он заменит и Black, и black заглавными буквами <div>Black</div>.

Надеюсь, у меня есть какой-то смысл относительно того, чтоЯ хочу достичь.Если требуется дополнительная информация, дайте мне знать.

Вот код:

$revised = str_ireplace("Black", "<div>Black</div>", $node->wholeText);
$newNode  = $dom->createDocumentFragment();
$newNode->appendXML($revised);
$node->parentNode->replaceChild($newNode, $node);

1 Ответ

3 голосов
/ 14 февраля 2011

Либо используйте регистр символов str_replace

echo str_replace(array('black', 'Black'), …

или используйте регулярное выражение

echo preg_replace('/(black)/i', '<div>$1</div>', 'Black black');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...