php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2004, 16:42  
Gast
 
Beiträge: n/a
Standard replace() ersetzt nur einen match

So, jetzt hätt ich hier auch mal ne frage. also es geht darum, dass ich on-the-fly
nen div layer duplizieren will. der beinhaltet formular felder. das is auch
so weit kein problem

content = document.getElementById('vorlage').innerHTML;
document.getElementById('box').innerHTML += content;

so, nun jedoch, mein problem:

ich hab ne textarea und nen select. namen jeweils textarea_x1, select_x1
nun hab ich gedacht:

content = content.replace( /_x\d+/, "_x"+(addcount+1) );

addcount ist ne variable die bei jedem klick erhöhrt wird. nun ersetzt das
replace() aber nur den namen bei textarea_x1 und den bei select_x1 nicht.
und das bei jedem klick. textarea macht er jedes mal. von 1 auf 2, 2 auf 3,
... etc aber select_x1 macht er nie. hab ich da irgend nen denk fehler?
ist das wie preg_match() der nur das erste vorkommen erkennt, oder
wo liegt meine blockade?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2004, 00:10  
Gast
 
Beiträge: n/a
Standard

ich hatte mal ein ähnliches problem mit replace und habs dann mit einer while schleife in verbindung mit einem match() gelöst. das würde hier allerdings etwas komplizierter werden, da er immer nur das erste vorkommen finden und ersetzen wird. du müsstest also den counterstand in einer variable speichern und genau nach dieser zahl suchen:

while(content.indexOf("_x"+addcount)!=-1 )
eval('content=content.replace( /_x'+addcount+'/, "_x"+(addcount+1) );');

sehr umständlich aber müsste fnktionieren.
vielleicht gibt es auch parameter für den regulären ausdruck dass alle vorkomnisse ersetzt werden. wüsste aber nicht wo ich danach suchen sollte, da es bei regulären ausdrücken in php z.B. direkt s ist.
  Mit Zitat antworten
Alt 27.08.2004, 08:31  
Gast
 
Beiträge: n/a
Standard

ne ne das is nix. kann ja nich sinn und zweck der sache sein, dass ich jedes
vorkommen einzeln ersetzen muss

ich hab mir jetzt eh durch umstellungen das dropdown gespart, so dass atm
eh nur ein feld zum kopieren is, aber ne lösung hätt ich trotzdem gern.
  Mit Zitat antworten
Alt 27.08.2004, 11:03  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Du musst noch g für global angeben.

content = content.replace( /_x\d+/g, "_x"+(addcount+1) );
DiBo33 ist offline   Mit Zitat antworten
Antwort


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
2 Replace mit gleichem Datensatz Simon9990 Datenbanken 6 26.06.2008 13:41
Einzeltreffer von MATCH ... AGAINST ... ermitteln proud Datenbanken 3 09.05.2008 08:31
unable to replace stderr with error_log Zergling-new Server, Hosting und Workstations 3 29.11.2007 14:49
Suche (MATCH) mit MYSQL ruferp Datenbanken 1 10.09.2007 22:06
match, against: ergebnisse filtern DarkThunder Datenbanken 4 30.03.2007 10:51
MATCH .... AGAINST ... Problem Denise Datenbanken 4 21.03.2007 20:05
replace + highlight_sting , wie? PHP Tipps 2006 1 13.03.2006 17:15
replace in Funktion PHP Tipps 2005-2 1 22.08.2005 22:01
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
Enter replace HTML, Usability und Barrierefreiheit 2 11.07.2005 07:59
Kleines Replace Problem bei tpl Vars PHP Tipps 2005 1 12.04.2005 13:52
match .. against Mutatos Datenbanken 1 29.03.2005 16:42
preg_replace ersetzt nur das 1. Vorkommen, trotz limit=-1 PHP Tipps 2005 5 26.03.2005 20:31
MySQL Match Against Problem RcRaCk2k PHP-Fortgeschrittene 1 15.03.2005 12:22
replace problem HTML, Usability und Barrierefreiheit 1 04.11.2004 14:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript replace nur erster, php replace einmal, javascript replace nur erstes, javascript replace ersetzt nur erste, javascript replace ersetzt nur das erste vorkommen, php replace nur einmal, javascript while match replace, replace einmal php, replace javascript, javascript replace ersetzt, speichert aber nicht, php html replace, javascript replace nicht nur einmal, replace nur einmal php, javascript nur erstes vorkommen, javascript replace ersetzt nur, javascript replace ersetzt nur erstes vorkommen, php str_replace nur einmal, preg_match nur erstes vorkommen, js .replace ersetzt nur das 1., innerhtml match mehrere vorkommen ersetzen

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