Portal > Foren > PHP > PHP-Programmierung > Problem mit replacements
Antwort
 
Themen-Optionen
Alt 16.04.2006, 19:38 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard Problem mit replacements

Hi Leute

Ich habe folgendes: In einem Text der Leider voller Wissenschaftlicher Ausdrücke ist möchte ich sämtliche Wissenschaftliche Ausdrücke mit einer kleinen Hilfe ersetzen. Das ganze habe ich auch schon:

PHP-Code:
function make_lex_links ($message)
{
  global 
$db;
  
$sql "SELECT * FROM ".LEXICON_ENTRY_TABLE." ORDER BY keyword ASC";
  
$result $db->sql_query($sql);
  while(
$row $db->sql_fetchrow($result))
  {
    
$replace_explanation de_bbcode($row['explanation'], $row['bbcode_uid']);
    
$replace_explanation html_entity_decode($replace_explanation);
    
$replace "<span style=\"cursor:help; border-bottom:1px dashed #0000ff;\" title=\"".$replace_explanation."\">".$row['keyword']."</span>";
    
$message str_replace($row['keyword'], $replace$message);
  }
  return 
$message;

Allerdings tauchte jetzt ein Problem auf: Nehmen wir an wir haben folgendes Wort mit der Dazugehörigen Erklärung:

Adventivart = Eine fremde Tierart (oder Pflanzenart), die der Mensch neu in ein Gebiet verbreitet/ausgesetzt wurde. Markantestes Beispiel: Der Rote vom Schübelweiher & Procambarus clrakii (Roter amerikanischer Sumpfkrebs) --> Krebspest.

Soweit funktioniert es ganz gut, jetzt besteht allerdings das Problem, dass das Wort Krebspest auch noch im Lexikon ist:

Krebspest = Krebspest halt...

Jetzt wird nach der obigen Ersetzung des Wortes Adventivart in der Ersetzung auch nich das Wort Krebspest ersetzt, dies führt natürlich zu einer extrem schlechten Ausgabe... Wie kann ich das umgehen?

Es dankt, Garnele

P.S. Wie schaffe ich es, dass die Erklärung im title Attribut ungekürzt ausgegeben wird?
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2006, 19:44 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von Garnele
Wie schaffe ich es, dass die Erklärung im title Attribut ungekürzt ausgegeben wird?
Afaik ist das title-Attribut in der Länge begrenzt.

Wie wäre es, wenn Du anstatt der kompletten Beschreibung eine kurze Beschreibung eventuell in Verbindung mit einem Link zu einem Glossar oder so.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2006, 19:51 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

Hi Ben

Das Problem ist jedoch wie kürzen? Ich müsste ja dann also alle Einträge nochmals gekürzt eintragen. Gescheiter wäre eine bessere Ausgabe, bzw. eine andere Art das so auszugeben. Vielleicht liesse sich das etwas mit CSS und hover machen...

LG
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2006, 20:07 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Ist nun zwar nicht die Lösung für das PHP-Problemchen, aber es passt ja trotzdem hier rein:
http://aktuell.de.selfhtml.org/tipps...obox/index.htm
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2006, 20:12 Nach oben    #5
Jay
Gast
 
Beiträge: n/a
Standard

Im IE ist die Textlänge nicht begrenzt bzw. nicht wirklich, aber das nur so neben bei.

Oder schreib dir einfach ein kleines JavaScript. Sollte ein Aufwand von 10 Minuten sein.

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2006, 21:33 Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

HI leute

Danke für eure Ideen, besonders bens link war sehr hilfreich. Irgendwie kriege ich das mit den Divs nicht hin, denn es macht ja immer einen neuen absatz für den Container. Und mit span funktioniert es eben nicht, oder?

Lg
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 18:58 Nach oben    #7
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Du kannst mit dem CSS-Attribut float Blockelemente im Textfluss nebeneinander positionieren.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 21:11 Nach oben    #8
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

Hi lars

Hmm, auch float bringt nicht das gewünschte Ergebniss, jetzt wird das Stichwort einfach links oder rechts an den Text platziert...

Dabei sollte es eben eigentlich den Textfluss nicht stören, ausser natürlich wenn die Klappbox aufgeht...

Ich bin ein Text <span style="border-bottom: 1px dashed #0000ff;">Stichwort</span> und dann gehe ich einfach ganz normal weiter..

Wäre echt froh wenn ich das noch irgendwie hinkriegen würde

LG
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2006, 13:50 Nach oben    #9
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Ach du willst nur einen Text unterstreichen... dann sollte dein <span> mit CSS drin reichen.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2006, 23:19 Nach oben    #10
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

HI

Nein, ich möchte das umsetzten was in bens link drin ist, nur das ganze soll dann so dargestellt werden...

Lg
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2006, 00:14 Nach oben    #11
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

HTML-Code:
<div id="box_container">
  <h3>box header</h3>
  <div id="box">
    lorem ipsum ...
  </div>
</div> 
Code:
#box_container #box
{
  display: none;
}

#box_container:hover #box
{
  display: block;
}
Funktioniert nicht im IE, da er das Pseudoelement :hover nur für <a> unterstützt. Lösungen für den IE wären zum einen JavaScript und zum anderen semantisch falsches HTML (<a> als Elternelement für <div>).
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
Kugel bewegen - Problem mit dem Ansatz Ben Desktop-Applikationen und Grafik 5 11.04.2005 17:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:51 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44