我是PHP新手,特別是正則表達式。 我的目標是自動豐富textes,提示數組中列出的「關鍵字」。從數組中替換(添加)字區分大小寫
到目前爲止,我來了。
$pattern = array("/\bexplanations\b/i",
"/\btarget\b/i",
"/\bhints\b/i",
"/\bhint\b/i",
);
$replacement = array("explanations <i>(Erklärungen)</i>",
"target <i>Ziel</i>",
"hints <i>Hinsweise</i>",
"hint <i>Hinweis</i>",
);
$string = "Target is to add some explanations (hints) from an array to
this text. I am thankful for every hint.";
echo preg_replace($pattern, $replacement, $string);
回報:
target <i>Ziel</i> is to add some explanations <i>(Erklärungen)</i> (hints <i>Hinsweise</i>) from an array to this text. I am thankful for every hint <i>Hinweis</i>
1)一般來說,我不知道是否有更優雅的解決方案(最終無需更換原來的字)? 在稍後的狀態下,陣列將包含超過1000個項目......並來自mariadb。
2)如何獲得,「目標」一詞是否實現了區分大小寫的治療? (沒有重複我的數組的長度)。
對不起,我的英語和很多預先感謝。
在正則表達式模式中用圓括號括起搜索詞,並在替換中使用退格。 –