php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2006, 11:46  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Anführungszeichengewusel?

Hallo,
ich habe folgendes Problem.
Ich möchte die folgende Zeile in PHP ausgeben:

Code:
 
Das würde dann ja wie folgt aussehen:

PHP-Code:
echo '[url="#"][/url]'
Jetzt gibt es aber das Problem mit dem ' Zeichen um Bestimmter Text, da das Script diesen Text nicht auslesen kann.

Was kann man da tun?

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.10.2006, 11:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Entweder kannst du escapen, also den einfachen Anführungszeichen, die den PHP-String nicht beenden sollen einen Backslash voran stellen, oder du beendest PHP ?>
Zergling-new ist offline  
Alt 08.10.2006, 11:50  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

Wieso gibst du das ganze in PHP aus. In normalem HTML geht es auch. Wenn du eine if-Abfrage machst, kannst du es auch einfacher machen:

PHP-Code:
<?
if ($lol=="rofl") {
?>

[url="#"][/url] 
<?
}
?>
mark_gebert ist offline  
Alt 08.10.2006, 12:12  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Komplett sieht das ja dann so aus:
PHP-Code:
echo '[url="'.$link.'"]'.$linkname.'[/url]'
Also kann ich das so machen?

Code:
<? echo '<a onmouseover="doTooltip(event,'; ?>
'Bestimmter Text'
<? echo ')" onmouseout="hideTip()" href="'.$link.'">'.$linkname.'</a>'; ?>
mfg
Link
GSJLink ist offline  
Alt 08.10.2006, 12:47  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

So geht es:
PHP-Code:
<?php
    
// irgendwo die Daten definieren:
    
$text 'Bestimmter Text';
    
$link 'link';
    
$linkname 'linkname';
    
    
// und dann ausgeben:
?>
<a onmouseover="doTooltip(event, '<?php echo $text ?>')" onmouseout="hideTip()" href="<?php echo $link ?>"><?php echo $linkname ?></a>
siehe auch hier: PHP Syntax
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 08.10.2006, 12:53  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Der Code wird in ner While Ausgabe benutzt und somit eignet sich die Lösung nicht so gut ^^

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 08.10.2006, 13:01  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Ähm, wieso nicht?
PHP-Code:
<?php
    
// hier deine while-Schleife!
    
while ( $data loadData( ... ) ) // Array mit den Keys 'text', 'link', 'linkname' woher auch immer laden
    
{
        
// und dann ausgeben:
?>
<a onmouseover="doTooltip(event, '<?php echo $data['text'?>')" onmouseout="hideTip()" href="<?php echo $data['link'?>"><?php echo $data['linkname'?></a>
<?php
    
}
?>
So geht es.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 08.10.2006, 13:07  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ah danke! So ist das natürlich perfekt

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.