我使用以下代码替换一些工作正常的文本。问题在于我想设置一些文本来搜索(即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);
答案 0 :(得分:3)
使用区分大小写的str_replace
echo str_replace(array('black', 'Black'), …
或使用正则表达式
echo preg_replace('/(black)/i', '<div>$1</div>', 'Black black');