Zur Boardunity Forenstartseite

Zurück   Boardunity & Video Forum » Technik » Programmierung und Datenbanken

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1  
Alt 19.06.2004, 18:20
neues Mitglied
 
Registriert seit: 06.2004
Beiträge: 2

regulären Audruck gesucht


Hallo Leute

Ich suche wie der Titel schon sagt einen regulären Audruck der folgendes kann.

Er soll einen String nach verschiedenen Worten suchen und diese dann verlinken.
Es sollen aber nicht nur zum Beispiel das Wort: "Garten" gefunden werden sondern auch "Gartenhaus" oder "Vorgarten".

Mein Ansatz ist folgender:
PHP-Code:
function link_lexikon($string){

   
$query mysql_query("SELECT * FROM `lexikon` ORDER BY LENGTH(`begriff`) DESC");
    while(
$lexikon mysql_fetch_array($query)){
      
      
$string preg_replace("/([^ ]".$lexikon['begriff']."[^ ])/U""<a href=\"index.php?id=lexikon&suche=".$lexikon['begriff']."\">\\1</a> [L]"$string);
    }

 return 
$string;

Das funktioniert aber nicht so ganz wie ich will. Hat jemand eine andere Idee?

SChonmal vielen Dank für eure Hilfe

Gruß Chris
  #2  
Alt 19.06.2004, 19:30
Mitglied
 
Registriert seit: 01.2004
Beiträge: 10
PHP-Code:
function link_lexikon($string){ 

    
$query mysql_query("SELECT * FROM `lexikon` ORDER BY LENGTH(`begriff`) DESC"); 
    while(
$lexikon mysql_fetch_array($query)){ 
       
        
$string preg_replace("/([a-z]*?".preg_quote($lexikon['begriff'])."[a-z]*?)/si""<a href=\"index.php?id=lexikon&suche=".$lexikon['begriff']."\">\\1</a> [L]"$string); 
    } 

    return 
$string


  #3  
Alt 22.06.2004, 15:38
neues Mitglied
 
Registriert seit: 06.2004
Beiträge: 2
So ganz funktionieren tut das auch noch nicht,

da das die Wörter immer noch trennt.

  #4  
Alt 22.06.2004, 17:50
Benutzerbild von exe
exe exe ist offline
titellos
 
Registriert seit: 07.2003
Ort: München
Beiträge: 888
Meintest du das vielleicht so:

PHP-Code:
$string preg_replace("/\b([a-z0-9_'-]*?".preg_quote($lexikon['begriff'])."[a-z0-9_'-]*?)\b/i""<a href=\"index.php?id=lexikon&suche=".$lexikon['begriff']."\">\\1</a> [L]"$string); 

  #5  
Alt 20.07.2004, 22:16
Benutzerbild von Mecca
Rockmaschine
 
Registriert seit: 03.2004
Ort: Stuttgart
Beiträge: 243
Off-Topic:
Ich würde dir empfehlen das mit der SQL abfrage grundsätzlich so zu
machen, dass das Script abbricht wenn mysql_query einen Fehler erzeugt.
Statt mysql_error() kannst du auch "fehlermeldung: blabla" eingeben.


PHP-Code:
function link_lexikon($string){ 
// Den Sql befehl in einer variable speichern. Ist praktischer ;)
$sql "SELECT * FROM `lexikon` ORDER BY LENGTH(`begriff`) DESC";
// ENTWEDER er führt den mysql befehl aus OR er bricht und gibt mysql_error aus
$query mysql_query($sql); OR die(mysql_error());
    while(
$lexikon mysql_fetch_array($query)){ 
 
undsoweiter undsofort... 

__________________
Legalisiert Songtexte! - Songtextseiten gegen Serienabmahnungen
Antwort


Stichworte
-


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Artikel gesucht: Accessibility, Usability & Design MrNase Entwicklung und Konzeption sozialer Software 7 28.03.2005 21:51
Spezieller regulärer Ausdruck gesucht! Fabchan Programmierung und Datenbanken 7 01.11.2004 19:53
Überbegriff für einen Bereich gesucht rseyfrie Boardunity-Talk 4 23.09.2004 22:59
Administrator gesucht... afool Forensoftware 16 20.05.2004 21:08
P2Board.de - Beta Tester gesucht Björn Projektvorstellung und Bewertung 4 21.11.2003 16:14






1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25