PDA

View Full Version : سوال: پیدا کردن بین 2 رشته با استفاده از عبارت منظم



generalhak
پنج شنبه 12 دی 1392, 16:00 عصر
سلام
یه تابع میخوام که با استفاده از عبارت منظم از salam شروع بشه و به bye ختم بشه و هر تعداد از اون دو رشته که گفتم اگر بود وسط اونها رو به شکل یک آرایه برگردونه (مشکل در نوشتن عبارت منظم دارم !!)
مثلا اگر به این شکل باشه :


salam azizam khubi ? bye ! salam khubam bye aziam


الان باید 2 تا مورد رو برگردونه یکی

azizam khubi ?
و دیگری

khubam

abolfazl-z
پنج شنبه 12 دی 1392, 16:47 عصر
<?php
function get_str1($str){
$r = [];
preg_match_all('/salam(.*?)bye/i',$str,$r);
return $r[1];
}
print_r(get_str1('salam azizam khubi ? bye ! salam khubam bye aziam'));
?>