我确定有人问过这个问题,但在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