w3school - 在PHP中使用preg_replace時如何獲得匹配結果?




str_replace regex (3)

我試圖抓住幾個字的大寫字母,並將它們包裹在span標籤中。 我正在使用preg_replace進行提取和打包,但不輸出任何內容。

preg_replace("/[A-Z]/", "<span class=\"initial\">$1</span>", $str)

從php.net上的preg_replace文檔

替換可以包含\ n或(自PHP 4.0.4以上)$ n形式的引用,後者是首選形式。 每個這樣的參考文獻將被第n個括號內的模式所取代的文本所取代。

看Flubba的例子。


圍繞您想要的捕捉使用括號。


你需要把模式放在括號/([AZ])/ ,像這樣:

preg_replace("/([A-Z])/", "<span class=\"initial\">$1</span>", $str)






preg-replace