我確定有人問過這個問題,但在google上搜索了1個多小時後,我決定在這裏問我的問題。Preg match question
我想遍歷數組感興趣的不同字符串/文本。 這些文本包含與兩個## valuetoreplace ##和#valuetoreplace#
我想對preg_matches字符串:
$pattern = '/^#{1}+(\w+)+#{1}$/';
if(preg_match($pattern, $value, $matches, PREG_OFFSET_CAPTURE))
{
// do something with the #values#
}
和
$pattern = '/^#{2}+(\w+)+#{2}$/';
if(preg_match($pattern, $value, $matches, PREG_OFFSET_CAPTURE))
{
//do something with the ##value##
}
這個偉大的工程。 現在我唯一的問題是:
時,我有一個字符串像
$valueToMatch = 'proceding text #value#';
我的preg_match不能找到我的價值了(因爲我使用了^和$)。
問題:如何找到#value#
和##value##
,而不必擔心這些單詞是否在(多行)值的中間?
*另外: 我想要的是找到模式並用數值替換#值#和一個##value##
。 例如:
$thingsToReplace = 'Hello #firstname# #lastname#,
How nice you joined ##namewebsite##.';
應該
'Hello John Doe,
How nice you joined example.com.'
如果這些單詞處於(多行)值*的中間,那麼您無需擔心什麼意思?你是否希望跨越多少線? – 2010-10-31 13:57:11