【问题标题】:PHP Dom replace text - Keep casePHP Dom 替换文本 - 保持大小写
【发布时间】:2011-06-26 21:02:34
【问题描述】:

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

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

代码如下:

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

【问题讨论】:

    标签: php dom replace


    【解决方案1】:

    使用区分大小写的str_replace

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

    或使用正则表达式

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

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 2022-01-16
      • 1970-01-01
      • 2017-03-13
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多