2013-08-01 75 views
1

我有個任務查找和替換,並開始以「#」結尾的單詞。的preg_match和preg_replace函數在PHP

例子 - 我的字符串的樣子:

把你的手在空中#performer1#,把你的手在空中#事件#。

我有什麼期望的輸出是:

把你的手在空中#performer1#,把你的手在空中#事件#

我不知道正則表達式在PHP中,我是初學者,有人可以幫忙嗎?

回答

2

正如你已經暗示,該preg_replace function應該做的伎倆。你現在需要的是一個正則表達式這樣

$string = "Put your hands up in the air for #performer#, ..."; 
$pattern = "/#(\w+)#/"; 
$replacement = '<strong>$1</strong>'; 
$new_string = preg_replace($pattern, $replacement, $string); 

神奇位,你指定要尋找什麼的$pattern變量。如果您將括號括起來,您可以參考$replacement變量中的實際內容。

\w+基本上說:匹配儘可能多的字符可能的(至少一個),它們任一a-zA-Z0-9_

PHP PCRE Pattern Syntax可以給您提供有關如何使用正則表達式的一些更多的提示。

+0

我知道了謝謝.... – GOOG