فرزند کوروش
سه شنبه 09 دی 1393, 20:27 عصر
با سلام
دوسآخر این عبارات باقاغده! رو یاد نگرفتم :D
فرض کنید یه متنی داریم که بین نوشته هاش لینک قرارداده شده
من کدی میخام که این لینکها رو پیدا کنه و با لینک خودم جایگزین کنم
فرض کنید این متنه
salam in <a href='google.com'>link1</a> test ast az in <a href='http://yahoo.com'>link2</a> vared shavad
تبدیل شود به
salam in <a href='mysite.com?get=sjdhd&url=google.com'>link1</a> test ast az in <a href='mysite.com?get=bbajd&url=http://yahoo.com'>link2</a> vared shavad
کدی که الان دارم اینه:
function replaceHref($html, $replaceStr)
{
$match = array();
$url = preg_match_all('/<a [^>]*href="(.+)"/', $html, $match);
if(count($match))
{
for($j=0; $j<count($match); $j++)
{
$html = str_replace($match[1][$j], $replaceStr.($match[1][$j]), $html);
}
}
return $html;
}
که این کد یکی دو تا لینک رو فقط تبدیل میکنه
لطفا حتما راهنمایی کنید :D
ممنونم
دوسآخر این عبارات باقاغده! رو یاد نگرفتم :D
فرض کنید یه متنی داریم که بین نوشته هاش لینک قرارداده شده
من کدی میخام که این لینکها رو پیدا کنه و با لینک خودم جایگزین کنم
فرض کنید این متنه
salam in <a href='google.com'>link1</a> test ast az in <a href='http://yahoo.com'>link2</a> vared shavad
تبدیل شود به
salam in <a href='mysite.com?get=sjdhd&url=google.com'>link1</a> test ast az in <a href='mysite.com?get=bbajd&url=http://yahoo.com'>link2</a> vared shavad
کدی که الان دارم اینه:
function replaceHref($html, $replaceStr)
{
$match = array();
$url = preg_match_all('/<a [^>]*href="(.+)"/', $html, $match);
if(count($match))
{
for($j=0; $j<count($match); $j++)
{
$html = str_replace($match[1][$j], $replaceStr.($match[1][$j]), $html);
}
}
return $html;
}
که این کد یکی دو تا لینک رو فقط تبدیل میکنه
لطفا حتما راهنمایی کنید :D
ممنونم