سلام
شما اينجا رو ببيني هم کامل توضيح داده هم مثالهاي متعددي آورده :
http://php.morva.net/manual/en/function.eregi.php
http://php.morva.net/manual/en/function.ereg-replace.php
ولي در يک جمله بگم اين تابع مربوط به الگوسازي و تطابق رشته با الگو ها است، مثلا شما ميخواي ببيني رشته اي که کاربر وارد کرده قالب يک ايميل هست يا نه ، بايد يه قالب بسازي و رشته ايميل رو با اون قالب تطابق بدي ، در اين مثال بايد قالب رو طوري بسازي که ابتداي اون حداقل با يک کارکتر غير عددي آغاز شده باشه بعد الزاماً @ و بعد حداقل يک کارکتر و بعد الزماً نقطه وجود داشته باشه و مجدداً کارکتري اومده باشه ، اين قالبي که توضيح دادم رو اينجوري نشون ميدن :
PHP:
$pattern = "[code]^([0-9a-z]+)([0-9a-z\.-_]+)@([0-9a-z\.-_]+)\.([0-9a-z]+)[/code]";
اينجوري هم رشته با الگو تطابق داده ميشه:
اگر مطابقت داشت مقدار true در غير اين صورت false رو برميگردونه .
و تابع preg_replace هم وجود داره که ضمن تطابق ميتونه رشته جديد رو جايگزين مکان خاصي از رشته کنه ...
البته من خيلي کلي گفتم و شايد من خوب توضيح ندم . تو اينترنت سرچ کني يا يه کتاب گير بياري مفصل تر و دقيق تر نوشته ...
شايد خيلي به بحث ربطي نداشت ولي خوب شايد بدرد بخوره .
حالا با اين روش ميشه فهميد که رشته با عبارت مشخص شروع شده يا خير ، يا اينکه شامل فلان رشته ميشه يا خير ...
البته در اين مورد خاص براي اينکه تگ body رو بشه پيدا کرد از اين دستور ساده هم ميشه استفاده کرد:
if (substr( trim($string) , 0 , 5)=="<body")) print "OK";
پ.ن: با اون لینک phpclasses.org هم مشکل دارم هنوز نتونستم ثبت نام کنم و لینکتو ببینم . بعد میبینم . ولی اگر دقیق بگی ارورش چیه شاید بشه کاری کرد. ورژن php رو سرور هم بگو...
نبي