چطور کاراکتر های بین " و " رو بگیرم(حتی اگر حاوی " باشد!)

mortaza7khat

New Member
file.html
PHP:
[			type="user"			name="ali"			key="#$WRE"					//begining of problem			address="{//تابع پرگ مچ از اینجا				"type":"hellow"			}//تا اینجا رو توی متغییر مچ نمیگیره"]


phpfile.php
PHP:
$file=file_get_contents('file.html')for (;;) {	if(!preg_match('~([A-Za-z0-9]+)\=\"([^\"]*)\"~m', $file,$match)){		break;	}	$file=str_replace($match[0], '', $file);
	echo "<br><pre>";	print_r($match);	echo "<br></pre>";}


خب در واقع من یه فایل html دارم که توش قالب سایتم + چند مقدار شبیه(file.html در بالا) ذخیره شده
خوب من کد های قسمت file.html رو گرفتم! حالا بحث من اینه که چطور به صورت key - value مقادیر رو بدست بیارم!


در حالت عادی که کد صفحه phpfile.php (کدشو بالا گذاشتم) درست عمل میکنه اما اگر در مقدارش (value) از (") استفاده شده باشه preg_match فقط اولین (") رو که ببینه بی خیال بقیه میشه! و محتوای تا قبل اون رو میگیره(امیدوارم منظورم رو گرفته باشید! اگه نگرفتید هم یه تست بزنید شاید گرفتید!اگه باز هم نگرفتید توضیح میدم;))


خواهشا راه حلی دارید بگید.:heart:
 

جدیدترین ارسال ها

بالا