Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2010, 10:16   #1 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
Leerzeichen aus variabler URL ersetzen

Hallo,

ich lese aus einer Datenbank eine Variable aus und mach diese zu einem Link:

PHP-Code:
$var = $row['var'];

<?php echo "<a href=\"".$var."\" target='_self'>".$var."</a>"?>
Wenn in der Datenbank nun ein Leerzeichen oder Sonderzeichen eingetragen sind, wird natürlich die URL zerstört.

Kann man irgendwie ä,ö,ü und vor allem %20 ersetzen lassen?

Vielen Dank schonmal!
g3ntle]V[an ist offline   Mit Zitat antworten
Alt 06-09-2010, 10:23   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Versuchs mal damit:
PHP: rawurlencode - Manual
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-09-2010, 10:37   #3 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
oh ja das klappt! super danke
g3ntle]V[an ist offline   Mit Zitat antworten
Alt 06-09-2010, 11:10   #4 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
also das ganze hab ich nun so weit hinbekommen:

PHP-Code:
$enc urlencode(utf8_encode($var));

echo 
"<a href=\"".str_replace('+''_'$enc)."\">".$var."</a> 
das + wird für ein Leerzeichen eingesetzt.
Wenn ich nun das + zu einem _ mache, verliert mein Link seine Klasseneigenschaft.

Kann ich irgendwie gleich vorher angeben, welches Zeichen wie neu ersetzt werden soll?

Besten Dank!
g3ntle]V[an ist offline   Mit Zitat antworten
Alt 06-09-2010, 11:15   #5 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Wie sieht denn der Link aus, bevor du ihn verarbeitest?
Und wie soll der Link hinterher aussehen?
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-09-2010, 11:26   #6 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
hier mal mein code:

HTML-Code:
$enc = urlencode(utf8_encode($navigation));
?>
				
<li <?php if ($navigation==$_REQUEST[nav]) echo " class=\"active\""; ?>>

<?php echo "<a href=\"".str_replace('+', '_', $enc)."\" target='_self'>".$navigation."</a>"; ?>

</li>
wenn ich nur .$enc. statt .str_replace('+', '_', $enc). ausgebe, macht er aus dem %20 ein + und da funktioniert das ganze auch noch. sobald ich mit str_replace rangehe verliert er den zusammenhang!

danke für deine hilfe!
g3ntle]V[an ist offline   Mit Zitat antworten
Alt 06-09-2010, 11:36   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Ok, aber das hilft mir nicht unbedingt weiter zu verstehen was du vorhast.

Was steht denn in $var bzw. in $navigation drin (also der unveränderte
Linkpfad) und wie soll der fertig verarbeitete Link aussehen (Soll- und
Istzustand)?
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-09-2010, 11:42   #8 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
$navigation = $row['navigation']; hol ich mir aus der datenbank.

darin steht z.b. "Das ist mein Button".
ich will nun alle Leerzeichen in der URL durch einen _ ersetzen.
g3ntle]V[an ist offline   Mit Zitat antworten
Alt 06-09-2010, 11:56   #9 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Zitat:
Zitat von g3ntle]V[an Beitrag anzeigen
$navigation = $row['navigation']; hol ich mir aus der datenbank.

darin steht z.b. "Das ist mein Button".
ich will nun alle Leerzeichen in der URL durch einen _ ersetzen.
Und wieso machst du nicht einfach das?
PHP-Code:
$navigation $row['navigation'];
$navigation_new str_replace(" ""_"$navigation); 
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-09-2010, 12:03   #10 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
das macht auf jeden fall schon mal das selbe, da hast du recht
ich muss mich da jetzt nochmal reindenken.
irgendwie krieg ichs grad nich gebacken. ich schaff das!

danke für deine hilfe!
g3ntle]V[an ist offline   Mit Zitat antworten
Alt 06-09-2010, 12:19   #11 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Zitat:
Zitat von g3ntle]V[an Beitrag anzeigen
danke für deine hilfe!
Kein Thema

(hab ich dir jetzt überhaupt helfen können?)
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 06-09-2010, 12:21   #12 (permalink)
MASHED!!!
 
Registriert seit: Jun 2001
Beiträge: 1.835
ja du hast mich jetzt drauf gebracht, dass es total einfach für mich wäre, die sachen einfach mit einem "_" statt eine leerzeichen in die DB zu schreiben. und dann wandle ich einfach den button um und nicht die URL...

danke dafür
g3ntle]V[an ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Leerzeichen nur am Anfang ersetzen möglich? barebone Flash MX 2004 2 19-11-2006 14:46
[mod_rewrite] Zeichen durch Leerzeichen ersetzen poffi Server-Seite allgemein 3 11-05-2006 22:24
Leerzeichen durch Unterstrich ersetzen geht das? ramsch_ramona Flash MX 2004 2 27-08-2004 15:18
zeilenumbruch durch leerzeichen ersetzen phlipmaster PHP und MySQL 1 17-01-2004 21:24
Leerzeichen in String ersetzen Fried-Chickin ActionScript 1 2 02-03-2003 15:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele