php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2006, 19:37  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard STR_REPLACE wird nicht durchgeführt

Hallo ich habe mir eine Datei geschrieben, mit der ich manche Werte, die aus der Datenbank abgreufen werden ersetzen lassen will. Ich habe zum Schluss versucht einen Break von
zu
formatieren zu lassen, aber das geht leider nicht! Wieso?

PHP-Code:
<?php
    
function changetext($str) {
        
$str trim($str);
        
$str preg_replace('/\S{60}/''\0 '$str);
        
$str htmlspecialchars($str);
        
$str preg_replace('/(\s{2})\s+/''\1'$str);
        
$str preg_replace('=\[b\](.*)\[/b\]=Uis',
                            
'[b]\1[/b]',
                            
$str);
        
$str preg_replace('=\[i\](.*)\[/i\]=Uis',
                            
'<span style="font-style:italic;">\1</span>',
                            
$str);
        
$str preg_replace('=\[u\](.*)\[/u\]=Uis',
                            
'<span style="text-decoration:underline;">\1</span>',
                            
$str);
        
$str preg_replace('=\[url\](.*)\[/url\]=Uis',
                            
'[url="\1"]\1[/url]',
                            
$str);
        
$str preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis',
                            
'[url="\1"]\2[/url]',
                            
$str);
        
$str preg_replace('#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
                            
'\1[url="\2\3"]\2\3[/url]\4',
                            
$str);

        
$str str_replace(':)''[img]smile.gif[/img]'$str);
        
$str str_replace(';)''[img]zwink.gif[/img]'$str);
        
$str str_replace(':D''[img]grins.gif[/img]'$str);
        
$str str_replace('
'
'
'
$str);

        
$str nl2br($str);

        return 
$str;
    }
?>
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.08.2006, 20:35  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Ich könnte ja jetzt behaupten, PHP weigert sich den alten HTML-Käse auszugeben, wo es doch die neue XHTML-Version beherscht.
Allerdings liegt dein Problem ganz einfach dadrin das du deinen eigenen Code nicht verstehst, und daher auch nicht die Reihenfolge in der du die Funktionen nutzen müsstest..
andy ist offline  
Alt 22.08.2006, 20:39  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

und wie sollte es dann besser aussehen?
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline  
Alt 22.08.2006, 21:00  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Indem du PHP erst anweist die
s zu erzeugen, und sie dann erst in
s umwandelst.
andy ist offline  
Alt 22.08.2006, 22:04  
Erfahrener Benutzer
 
Registriert seit: 05.09.2004
Beiträge: 106
PHP-Kenntnisse:
Fortgeschritten
MaMo-Net
Standard

Hi,

das htmlspecialchars macht den HTML-Code doch schonmal halbwegs unbrauchbar... &lt;br /&gt; kann er auch nicht finden bzw. ersetzen.

MaMo
MaMo-Net 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php str_replace wird nicht durchgeführt

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:27 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.