From 1a1370bb0d038c898549271a2fbafa4e61a18545 Mon Sep 17 00:00:00 2001 From: willcast Date: Wed, 15 Oct 2003 22:01:12 +0000 Subject: [PATCH] - Link within link issue: Solved. --- mod/glossary/dynalink.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mod/glossary/dynalink.php b/mod/glossary/dynalink.php index 010ef9b2e71c9..7b722da216448 100644 --- a/mod/glossary/dynalink.php +++ b/mod/glossary/dynalink.php @@ -83,8 +83,9 @@ function glossary_link_concepts($text,$concept,$href_tag_begin,$href_tag_end = " foreach (array_unique($list_of_links[0]) as $key=>$value) { $links['<|*'.$key.'*|>'] = $value; } - $text = str_replace($links,array_keys($links),$text); - + if ( $links ) { + $text = str_replace($links,array_keys($links),$text); + } // getting ride of all other tahs $final = array(); preg_match_all('/<(.+?)>/is',$text,$list_of_words); @@ -105,8 +106,9 @@ function glossary_link_concepts($text,$concept,$href_tag_begin,$href_tag_end = " $text = eregi_replace("$list_of_words_cp", "$href_tag_begin"."\\1"."$href_tag_end", $text); $text = str_replace(array_keys($final),$final,$text); - $text = str_replace(array_keys($links),$links,$text); - + if ( $links ) { + $text = str_replace(array_keys($links),$links,$text); + } return stripslashes($text); }