php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2005, 09:31  
Gast
 
Beiträge: n/a
Standard Preg_match Hilfe Formulare mit"<textarea>" f

Guten Morgen,
ich weiß nicht wie ich das hier auf die schnelle lösen soll-->

Ich habe einen Html Text, indem sich mehrere '<form>...' Felder befinden.
Wichtig ist für mich nur das Formfeld welches auch <Textarea> beinhaltet zu bekommen.
Sehr einfache Veranschaulichung in der ihr auch virtuell-Online editieren könnt -bitte klicken und mir helfen -->
http://www.cix88.de/cix_php/demo/cix...20050926100327

PHP-Code:
<?php
echo"
<html>
...
...
<form>
<select name='new_topic"'>
<option value="">All Topics</option>
<option  value="14">Ankündigungen zur Website</option>
<option  value="15">Aus der Presse</option></form>

<form action='
modules.php' method='post'>
<input type='
text' name='query'></form>

<form action='
eintrag.php' method='post'>
<input type='
text' name='eintrag'>
<textarea name='
verein>hier der text</textarea></form>
...
...
</
html>";
?>
'~(<form[^>]*?>.*?textarea.*?</form>)~is'
bekomme ich nicht anders zu erwarten alles vom ersten<form> bis zum letzten </form>

ich weiß auch nicht recht wie ich ihm sagen kann, daß an einer bestimmten Stelle kein </form> vorkommen sein darf ungefähr so-->

'~(<form[^>]*?>.*?[^</form>].*?textarea.*?</form>)~is'

. ^ was allerdings nicht klappt da alles was in [] sich befindet er nur einzelnd jedes Zeichen ansieht und optional wählt.
also, wiegesagt brauch ich als Ausgabe
:
Code:
<form action='eintrag.php' method='post'>
<input type='text' name='eintrag'>
<textarea name='verein'>hier der text</textarea></form>
wegen der textarea
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.09.2005, 09:53  
Gast
 
Beiträge: n/a
Standard

Zitat:
Wichtig ist für mich nur das Formfeld welches auch <Textarea> beinhaltet zu bekommen.
Hmm, dann sollte das doch gehen:
'~<form[^>].*?</textarea>.*?</form>~is'
 
Alt 26.09.2005, 09:59  
Gast
 
Beiträge: n/a
Standard

leider nicht
http://www.cix88.de/cix_php/demo/cix...20050926095839
mit
<form[^>].+?>.*?</textarea>.*?</form>

sehr merkwürdig das er nur das ein Formfeld ausseracht lässt!
ich muss das nochmal auf nem server probieren, wies eigentlich auch richtig ist


wie sagt man ihm eigentlich das kein anderes </form> feld dazwichen liegen darf??
dann würde es auch klappen

??
Code:
^</form>
???
 
Alt 26.09.2005, 10:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
sehr merkwürdig das er nur das ein Formfeld ausseracht lässt!
Ähhh wieso, sollte das nie so sein ?
.. oder hab ich dein Anliegen falsch verstanden ?
 
Alt 26.09.2005, 10:05  
Gast
 
Beiträge: n/a
Standard

nein nein,ich möchte wirklich nur
am schluß

PHP-Code:
<?php
<form action='eintrag.php' method='post'
<
input type='text' name='eintrag'
<
textarea name='verein'>hier der text</textarea></form>
?>
übrig haben .
lange rede kurzer Sinn
 
Alt 26.09.2005, 10:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
action='eintrag.php'
^^^ ist das eigentlich vorher bekannt ?

Weis ja nicht was du genau machen willst, aber vieleicht gibt es eine andere Lösung.
 
Alt 26.09.2005, 11:07  
Gast
 
Beiträge: n/a
Standard

nein ,
der Vorbefehl könnte ungefähr so aussehen

PHP-Code:
<?php
if(eregi("<form",$string))
{
...
//und dann die suche noch den richtigen <Form> diesen mit <textarea> 
}
?>
Nette Seite von dir- Hab es jetzt erst gesehen das Sie von dir stammt
 
Alt 26.09.2005, 11:56  
Gast
 
Beiträge: n/a
Standard

Mal ein anderen Weg:

PHP-Code:
<?php
error_reporting
(E_ALL);

$TXT = <<<EOD
<html> 
... 
... 
<form> 
<select name='new_topic"'> 
<option value="">All Topics</option> 
<option value="14">Ankündigungen zur Website</option> 
<option value="15">Aus der Presse</option></form> 

<form action='modules.php' method='post'> 
<input type='text' name='query'></form> 

<form action='eintrag.php' method='post'> 
<input type='text' name='eintrag'> 
<textarea name='verein'>hier der text</textarea></form> 
... 
... 
</html>
EOD;

// estmal alle FORMs suchen 
$pattern '~(<form).*?(form>)~is';
preg_match_all($pattern$TXT$array);
// echo '<pre>', print_r($array, true), '</pre>';

// nach textarea durchsuchen
foreach( $array[0] as $temp) {
if (
preg_match('~textarea~i',$temp)) echo $temp;
}

?>
 
Alt 26.09.2005, 12:55  
Gast
 
Beiträge: n/a
Standard

Danke, für deine Mühe.
 
Alt 26.09.2005, 13:32  
Gast
 
Beiträge: n/a
Standard

Jo gehts denn so ?
 
 


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
gehackte Formulare seb-web PHP-Fortgeschrittene 50 01.08.2006 15:59
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Mehrere Formulare auf einmal abschicken PHP Tipps 2005-2 3 23.09.2005 10:31
Hilfe bei kleiner Funktion PHP Tipps 2005-2 1 24.08.2005 09:35
[Erledigt] zwei Formulare in einer Datei unterscheiden PHP Tipps 2005-2 5 12.08.2005 19:37
Suche Hilfe... :) Beitragsarchiv 1 19.07.2005 13:09
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
[Erledigt] Hilfe Beim Formular PHP Tipps 2005 1 06.02.2005 16:43
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
Hilfe!!! PHP + EXE-Dateien und Interface Beitragsarchiv 4 16.12.2004 11:50
[Erledigt] Chat Server mit Datenbank realisieren - - - Hilfe benötigt PHP Tipps 2004-2 3 14.12.2004 18:38
Suche -dringend- Hilfe zu einem Smily Mod! <- HiLFE - :-) PHP Tipps 2004-2 0 07.11.2004 13:50
hilfe, hilfe, wie mach ich mir einen localhost? PHP Tipps 2004 4 24.09.2004 22:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match textarea, php preg textarea, php formular textarea eintrag erhalten, php preg_match_all <textarea>, php preg_match für textarea, pcre content of html textarea, preg match textarea, textarea pregmatch

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