让我们说我想替换保存在字符串中的单词。我想用相同的单词替换该单词,该单词与第一个字母以小写形式存储在变量中,并在表达式中添加html标签。除了首字母以外,我确实关心所有字母的大小写敏感性。
到目前为止:没问题。
但是当我替换表达式时,它总是向我返回小写的第一个字母。我想用他们的箱子代替所有的箱子。示例:
主题:“ <p>Lucky said that lucky is an unlucky word.</p>
”
存储和搜索的单词:“幸运”
我想拥有的东西:“ <p><b>Lucky</b> said that <b>lucky</b> is an unlucky word.</p>
”
这就是我尝试过的:
$word="lucky";
$result=preg_replace("/\b(?i)".substr($word,0,1)."(?-i)".substr($word,1)."\b/","<b>".$word."</b>","<p>Lucky said that lucky is an unlucky word.</p>");
它返回:
<p><b>lucky</b> said that <b>lucky</b> is an unlucky word.</p>
幸运的是不保留“ L”。