PDA

View Full Version : حرفه ای: عبارات با قاعده



bbpsoft
جمعه 05 اردیبهشت 1393, 02:43 صبح
یک دستور replace میخوام که تو یک فایل html بگرده و هر چی a هست رو پیدا کنه و بعد href اونو برگردونه و بعد به جای اون یک آدرس جدیدی رو داخل href قبلی بزاره.




مثال:
تو فایل یک img هست به صورت زیر:

<a href="bbp.com">


حالا میخوایم آدرس اونو تغییر بدیم

<a href="behnambahrami.ir">

***BiDaK***
جمعه 05 اردیبهشت 1393, 08:24 صبح
echo preg_replace('/<a(.*?)href=[\'\"](.*?)[\'\"](.*?)>/', '<a$1 href=\'http://behnambahrami.ir\'$3>', $htmlFile);
لینکهارو شناسایی میکنه و تنها تغییری که روشون میده آدرس لینکشونه.

MMSHFE
جمعه 05 اردیبهشت 1393, 08:51 صبح
این یکی، یکم کاملتره (البته کدی که دوستمون گذاشتن هم درسته) :

echo preg_replace('#<a(.*?)href=["\']?(.*?)["\']?(.*?)>(.*?)</a>#i', '<a$1href="behnambahrami.ir"$2>$3</a>', $htmlFile);

bbpsoft
جمعه 12 اردیبهشت 1393, 16:30 عصر
ممنون از همه