Sicher, ich nehm aber 50,-€ die Stunde. Allerdings dauert es nicht so lange.
							
						
					Suchen/Ersetzen
				
					Collapse
				
			
		
	X
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt? 
 Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
 Super, danke! 
 [/COLOR]
 
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 Nach langen hin und her überlegen bin ich nun zu dieser Lösung gekommen:
 
 ich
 
 lege in dem Array die Länge des Wortes mit Fest.
 
 dann Zerlege und Sortiere ich nach der Länge. Der Längste String nach vornePHP Code:$wert[$a][0] = $ds->w_begriff;
 $wert[$a][1] = strlen($wert[$a][0]);
 
 Dann mache ich die Schleife für die VerlinkungenPHP Code:foreach ($wert as $nr => $inhalt)
 {
 $wort[$nr] = strtolower( $inhalt[0] );
 $anzahl[$nr] = strtolower( $inhalt[1] );
 }
 
 array_multisort($anzahl, SORT_DESC, $wert);
 
 in der Folge wandele ich die benutzen Worte wieder umPHP Code:foreach($wert as $werte)
 {
 
 $text = str_replace($werte[0], "<a href='wissenswertes.php#".$werte[0]."'>".$werte[0]."</a>", $text);
 
 $text = str_replace("<a name='<a href='wissenswertes.php#".$werte[0]."'>".$werte[0]."</a>'></a>", "<a name='".$werte[0]."'></a>", $text);
 
 $text = str_replace("<a href='wissenswertes.php#".$werte[0]."'>".$werte[0]."</a>'", "'", $text);
 
 $text = str_replace($werte[0], umwandeln($werte[0],0), $text);
 
 }
 
 Die Function umwandeln()PHP Code:foreach($wert as $werte)
 {
 $text = str_replace(umwandeln($werte[0]), $werte[0], $text);
 }
 
 Nun Wird Aventurin-Quarz nicht doppelt gelinktPHP Code:function umwandeln($eingabe)
 {
 $eingabe = str_replace("a", "%", $eingabe);
 $eingabe = str_replace("A", "_", $eingabe);
 $eingabe = str_replace("e", "|", $eingabe);
 $eingabe = str_replace("E", "#", $eingabe);
 $eingabe = str_replace("i", "}", $eingabe);
 $eingabe = str_replace("I", "{", $eingabe);
 $eingabe = str_replace("o", "§", $eingabe);
 $eingabe = str_replace("O", "~", $eingabe);
 $eingabe = str_replace("u", "]", $eingabe);
 $eingabe = str_replace("U", "[", $eingabe);
 return $eingabe;
 }
  
 
 Anregungen zu Verkürzung/Verbesserung des Scripts?Beachte: Dumm ist, wer Dummes tut.
 Comment
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 Hallo,
 
 Glückwunsch zu dieser ungewöhnlichen, aber erfrischend kreativen Lösung! Das Sortieren nach Länge würde ich auf die Datenbank abschieben, die kann das schneller ("order by length(w_begriff) desc").
 
 Hast du die erzeugte Ausgabe mit dem W3C Validator getestet? Entsteht jetzt auch kein ungültiger HTML-Code mehr?
 
 Gruß,
 
 Amica[COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt? 
 Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
 Super, danke! 
 [/COLOR]
 Comment
 
          
 Moderatorin
 Moderatorin um.
 um. 
							
						
Comment