PHP Dom替换文本 - 保持大小写

时间:2011-02-14 11:41:05

标签: php dom replace

我使用以下代码替换一些工作正常的文本。问题在于我想设置一些文本来搜索(即Black)而不是仅仅告诉它用Black替换<div>Black</div>我希望它能够查看单词或字符串的大小写并保留该大小写。目前,如果我告诉它将Black替换为<div>Black</div>,则会将Blackblack替换为大写<div>Black</div>

我希望我对自己希望实现的目标有所了解。如果需要更多信息,请告诉我。

以下是代码:

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

1 个答案:

答案 0 :(得分:3)

使用区分大小写的str_replace

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

或使用正则表达式

echo preg_replace('/(black)/i', '<div>$1</div>', 'Black black');