0 0u7 Registered 26 Юни 2012 #1 Помогнете с този регулярен израз <b><a class='visit' href='link'>име налинка</a></b> Искам да стане <tr><td>име налинка <а href="link">изтегли</a></td></tr> Някакви идеи ?
Помогнете с този регулярен израз <b><a class='visit' href='link'>име налинка</a></b> Искам да стане <tr><td>име налинка <а href="link">изтегли</a></td></tr> Някакви идеи ?
M madmax3_ Registered 26 Юни 2012 #2 Аз предлагам следното решение : $q = "<b><a class='visit' href='link'>име налинка</a></b>"; $n = preg_match_all('/<b><a(.*?)>(.*?)<\/a><\/b>/si', $q, $m); $result = "<tr><td>{$m[2][0]} <а href='link'>изтегли</a></td></tr>";
Аз предлагам следното решение : $q = "<b><a class='visit' href='link'>име налинка</a></b>"; $n = preg_match_all('/<b><a(.*?)>(.*?)<\/a><\/b>/si', $q, $m); $result = "<tr><td>{$m[2][0]} <а href='link'>изтегли</a></td></tr>";
0 0u7 Registered 26 Юни 2012 #3 Целта ми е линка от <a class='visit' href='link'> да отиде в <а href='link'>
Fakeheal Super Moderator 26 Юни 2012 #4 Regex: Код: /<b>\s*<a\s+class='visit'\s+href='([^']*)'\s*>([^<]+)<\/a>\s*<\/b>/ Replacement: Код: "<tr><td>$2<а href=\"$1\">изтегли</a></td></tr>" Ама regex за HTML манипулации не се ползва.
Regex: Код: /<b>\s*<a\s+class='visit'\s+href='([^']*)'\s*>([^<]+)<\/a>\s*<\/b>/ Replacement: Код: "<tr><td>$2<а href=\"$1\">изтегли</a></td></tr>" Ама regex за HTML манипулации не се ползва.
M madmax3_ Registered 26 Юни 2012 #5 Така става ли ? $q = "<b><a class='visit' href='http://site.com?a=1&b=2'>име на линка</a></b>"; $n = preg_match_all('/<b><a(.*?)href=\'(.*?)\'>(.*?)<\/a><\/b>/si', $q, $m); $result = "<tr><td>{$m[3][0]}<а href='{$m[2][0]}'>изтегли</a></td></tr>";
Така става ли ? $q = "<b><a class='visit' href='http://site.com?a=1&b=2'>име на линка</a></b>"; $n = preg_match_all('/<b><a(.*?)href=\'(.*?)\'>(.*?)<\/a><\/b>/si', $q, $m); $result = "<tr><td>{$m[3][0]}<а href='{$m[2][0]}'>изтегли</a></td></tr>";