View Full Version : حرفه ای: عبارات با قاعده
bbpsoft
جمعه 05 اردیبهشت 1393, 01:43 صبح
یک دستور replace میخوام که تو یک فایل html بگرده و هر چی a هست رو پیدا کنه و بعد href اونو برگردونه و بعد به جای اون یک آدرس جدیدی رو داخل href قبلی بزاره.
مثال:
تو فایل یک img هست به صورت زیر:
<a href="bbp.com">
حالا میخوایم آدرس اونو تغییر بدیم
<a href="behnambahrami.ir">
***BiDaK***
جمعه 05 اردیبهشت 1393, 07:24 صبح
echo preg_replace('/<a(.*?)href=[\'\"](.*?)[\'\"](.*?)>/', '<a$1 href=\'http://behnambahrami.ir\'$3>', $htmlFile);
لینکهارو شناسایی میکنه و تنها تغییری که روشون میده آدرس لینکشونه.
MMSHFE
جمعه 05 اردیبهشت 1393, 07:51 صبح
این یکی، یکم کاملتره (البته کدی که دوستمون گذاشتن هم درسته) :
echo preg_replace('#<a(.*?)href=["\']?(.*?)["\']?(.*?)>(.*?)</a>#i', '<a$1href="behnambahrami.ir"$2>$3</a>', $htmlFile);
bbpsoft
جمعه 12 اردیبهشت 1393, 15:30 عصر
ممنون از همه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.