parantez VE parantez metni değiştirmek.PHP Regex Aşağıdaki dizeyi var
Yalnızca parantez içindeki metni almanın yolunu buldum, ancak parantezleri kendileri değiştirmek istiyorum.
$string = "Welcome [firstname] [lastname]";
$patterns = array();
$patterns[0] = '\[firstname\]';
$patterns[1] = '\[lastname\]';
$replacements = array();
$replacements[0] = 'Marcello';
$replacements[1] = 'Silvestri';
echo preg_replace($patterns, $array, $string]);
Ben de \[(.*?)\]
bakılmaksızın köşeli parantez içeriğinin her şeyi değiştirmeye çalışırken ile çalıştı, ama sadece Marcello
isterken ben, [Marcello]
gibi bir şey olsun.
Köşeli parantez dahil olmak üzere içeriği nasıl değiştirebilirim?
desen öncesi ve sınırlayıcı ile eklenmesi gerekir ayrıca bkz: lütfen aşağıdaki kodunu görebilirsiniz küçük bir test etmedi. Gelecekte '/', ''/ \ [firstname \] /'' – treegarden
Hata bildirimi kullanma gibi kullanabilirsiniz. Bu atılmış olurdu: 'Parse hatası: 12 satırındaki beklenmedik ']' hatası '' sonra '' ayırıcı alfanümerik veya ters eğik çizgi olmamalıdır. http://php.net/manual/en/regexp.reference.delimiters.php – chris85