PDA

View Full Version : سوال: تغییر آدرس لینک



milworm
پنج شنبه 11 شهریور 1389, 12:03 عصر
سلام
چطور میشه آدرس های لینک های یک صفحه را شامل یک تابع کرد.
مثال:



$DATA = " LINK1<a href='http://test1.com/ '> test1</a> <br> LINK2 <a href='http:// test2.com/ '> test2</a> <br> LINK 3 <a href='http:// test3.com/' > test3</a> ";

مثلا من الان می خوام هرچی آدرس در بالا هست شامل تابع md5 بشه و آدرس ها درون تابع قرار بگیرند.
البته نمی خوام کدی باشه که محدود باشه به یک تعداد خاصی آدرس. بصورت خودکار replace کنه.
با تشکر

binyaft
پنج شنبه 11 شهریور 1389, 12:55 عصر
ادرس لنیک و نام لینک رو بدید به تابع بعد مطابق نیازتون md5 کنید بعد هم return کنید
همین

milworm
پنج شنبه 11 شهریور 1389, 13:17 عصر
ادرس لنیک و نام لینک رو بدید به تابع بعد مطابق نیازتون md5 کنید بعد هم return کنید
همین

نه من که اینو بلدم.
منظورم اینکه از بین یک سری داده، اونهایی که لینک هست رو با یک تابعی مثلا مثل md5 یا هر چیز دیگه پوشش بده.

binyaft
پنج شنبه 11 شهریور 1389, 13:35 عصر
اها حالا فهمیدم

$pattern = "@\b(https?://)?(([0-9a-zA-Z_!~*'().&=+$%-]+:)?[0-9a-zA-Z_!~*'().&=+$%-]+\@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\@&=+$,%#-]+)*/?)@";

از این پترن داخل preg_match استفاده کن

milworm
پنج شنبه 11 شهریور 1389, 15:35 عصر
اها حالا فهمیدم

$pattern = "@\b(https?://)?(([0-9a-zA-Z_!~*'().&=+$%-]+:)?[0-9a-zA-Z_!~*'().&=+$%-]+\@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\@&=+$,%#-]+)*/?)@";
از این پترن داخل preg_match استفاده کن


متاسفانه این پترن به کارم نیومد.:ناراحت:
دوستان میشه کمک کنید

binyaft
پنج شنبه 11 شهریور 1389, 15:39 عصر
چرا ؟ این پترن داخل متن روی URL ها رو پردازش انجام میده