php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2006, 10:10  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hallo!

Ich habe das jetzt so geschrieben:

PHP-Code:
// Inhalt des Puffers in Variable speichern
        
$DateiEcho ob_get_contents();
        
        
// Nur außerhalb von Tags wird das Suchwort gesucht und ersetzt und in Variable gespeichert
        
$ChgDatei preg_replace("/((<[^>]*)|$kw)/ie"'"\2"=="\1"? "\1":"<span class=\"error\">\1</span>"'$DateiEcho);
        
$ChgDatei preg_replace("/\\'/""'"$ChgDatei); 
Aber alle ' werden zu \' gemacht und dabei bleibt es auch, aber ich wüsste nicht wie ich das sonst schreiben müsste als /\\'/
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.10.2006, 10:37  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Ah, so ging es, aber...

PHP-Code:
$ChgDatei preg_replace("/\\\'/""'"$ChgDatei); 
Ich brauche das <span class=\'error\'>\1</span> von

PHP-Code:
$ChgDatei preg_replace("/((<[^>]*)|$kw)/ie"'"\2"=="\1"? "\1":"<span class=\'error\'>\1</span>"'$DateiEcho); 
im Quelltext mit Backslash, aber jetzt ersetze ich ja alle \' am Ende wieder mit ', wie muss man das denn schreiben, das alle \' außer <span class=\'error\'> ersetzt werden?
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 30.10.2006, 17:04  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Andere Frage, wie kann man das denn schreiben, das nur die "Hauptklammern" berücksichtig werden?

PHP-Code:
[img]bild.gif[/img]keyword</a>);> 
Hier z.B. hat man die wahren < und > vom Image-Tag, aber auch "unwahre", die als Parameter übergeben werden. Wie kann ich denn nun die Klammern in den Klammern von der Suche ausgrenzen?

Denn hiermit
PHP-Code:
$ChgDatei preg_replace("/((<[^>]*)|$kw)/ie"'"\2"=="\1"? "\1":"<span class=\'error\'>\1</span>"'$DateiEcho); 
wird alles außerhalb von <...> ersetzt, was bedeutet, das Keyword wird auch ersetzt, da es außerhalb von <...> ist.
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 31.10.2006, 00:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

ich verstehe deine suchfunktion irgendwie nicht. was soll den nun alles gefunden werden. mal mit tags, mal die inhalte in den tags. irgendwie eigenartig.
nikosch ist offline  
Alt 31.10.2006, 09:45  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hier ist schon mal ein sehr hilfreiches Tool:

http://www.dhtmlgoodies.com/scripts/...xpression.html

Wenn ich damit meine Suchfunktionen teste, wächst mein ? über dem Kopf

Denn hiermit:
PHP-Code:
((<[^>]*)|Suchwort
wird alles innerhalb der < markiert bis zum >

< code..... >

Aber in den spitzen Klammern soll gar nichts angefasst werden und in der erweiterten Version mit ersetzen...

PHP-Code:
preg_replace("/((<[^>]*)|$kw)/ie"'"\2"=="\1"? "\1":"<span class=\'error\'>\1</span>"'$DateiEcho); 
Wenn Suchmuster 2 = Suchmuster 1 ist, dann ersetze mit der 1ten Klammer, ansonsten mit <span class'\error\'... ???
Wann ist denn Suchmuster 2 = Suchmuster 1, wenn nur außerhalb von <> gesucht werden soll.

Anstatt mehr davon zu verstehen, schein ich mich immer weiter davon zu entfernen
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 31.10.2006, 11:57  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hier noch ein Tool:

http://weitz.de/files/regex-coach.exe
__________________
Gruß
NetLook

www.werbeset.com
NetLook 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
pseudo-code mit echtem html ersetzen Dilandau PHP Tipps 2006 7 03.07.2006 21:46
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
html Quelltext Leerzeichen per Zufall ersetzen PHP Tipps 2005-2 13 30.06.2005 21:08
html erregi? PHP Tipps 2005 9 16.02.2005 23:39
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
Variable in HTML ersetzen ohne "<? echo $var; ?>& PHP Tipps 2004-2 6 15.12.2004 21:27
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2006/42638-suchen-und-ersetzen-aussyerhalb-von-html-dabei-wird-js-escape-2.html, suchen und ersetzen span class html, preg_replace(\/((<[^>]*)|$suche1)/ie\, \'\\\2\==\\\1\? \\\1\:\<span class=\\\, preg_replace außerhalb von tags, preg_replace nach bildern suchen und ersetzen imap, js alle span suchen ersetzen, preg_replace auserhalb von <>, span and html escape, js suchen und ersetzen, preg_replace ersetzen außerhalb

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