online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Acriss vom 31.05.2019, 13:10 Options

php parser -> filter :(

hi
ich möchte gerne einen filter mit php schreiben,
der mir koordinaten herausfiltert also
z.b. so:

Vorher:
Ich treffe dich bei 302:23:01

nachher

Ich treffe dich bei *krssple*

Nur weiß ich net wie :(
jede koordinaten einzelneingeben
und dann
if ...
das wird ja zuviel :(
sind nämlcih knaop 10.ooo
weiß jmd wie das geht?
bitt eum hilfe
danke
mfg
Acriss ;)


Antwort schreiben

Antwort 1 von Hobst_Eppers vom 31.05.2019, 13:17 Options

$dasErgebnis= preg_replace('/[0-9]+\\:[0-9]+\\:[0-9]/', 'geheim', $derGanzeZuDurchsuchendeText);

Antwort 2 von Acriss vom 31.05.2019, 13:24 Options

hmm
also z.b. (es gibt mehr koordinaten als 0-9)

<html>
<head>
<title>parser</title>
</head>
<body>

<FORM method="get" action="parser1.php">
<input type=text name="inputbox1" value="Hier reinkopiern">
<input type=submit name=submit value=submit>
<?php
$filter = preg_replace('/[0-999]+\\:[0-999]+\\:[0-16]/', ' *rausch* ',
$text = ( ['inputbox1' )
echo ($text);
?>
</body>
</html>

würde das so fu ktionierren?
naja
danke schonmal für deine antwort :)

Antwort 3 von Hobst_Eppers vom 31.05.2019, 13:43 Options

Nein.

1.) musst Du die Funktion richtig verwenden und darfst nicht mittendrin Wertzuweisungen vornehmen;

2.) ist die Online-Doku (http://de.php.net/manual/de/function.preg-replace.php) gespickt mit Beispielen und

3.) müsstest Du erstmal lernen, was reguläre Ausdrücke sind.

4. und 5.) HTML genauer verstehen und außerdem mal gucken, wie das mit SUBMIT usw. klappt :-)

Der Einfachkeit halber geb ich dir mal folgendes, was Du ganz pauschal erstmal probieren statt abändern solltest:


<?php

$meinAusgangsText= 'hallo gerd,
ich treffe mich heute um 20:15 mit dietmar an 233:20:453,
vermutlich werdenwa wow spieln und die noobs bei
20:0:431 abziehen. anschließend gehts richtung 23:45:67.

also bis denn,
dein kalle aus 127:0:1';

$gefiltert = preg_replace('/[0-9]+\\:[0-9]+\\:[0-9]+/', ' *rausch* ', $meinAusgangsText);

echo ($gefiltert);

?>

Antwort 4 von Acriss vom 31.05.2019, 13:53 Options

ahh
danke :)
jez hab ichs kapiert^^
bin mehr noch anfänger
deswegen sry für das :(

eine letzte frage ersma (letzte is immer vorsichtig zu gebrauchen)

dann kann ch so auch anderesachen rausfiltern oder?

also

[...]

<?php

$meinAusgangsText= 'Ich komme am Samstag gegen 9 Uhr';

$gefiltert = preg_replace('/[samstag],[9 Uhr]/', ' *rausch* ', $meinAusgangsText);

echo ($gefiltert);

?>

geht das auch so?
hmm
und was meinste mit submit?
omg
naja, hab die -> " vergessen^^
naja
ich richtigen script sidnse ja da :)
geht das denn ansonsten auch so:


<input type=text name="text" value=" ">
<?php
$ausgangstext= ['text']

$gefiltert = preg_replace('/[0-9]+\\:[0-9]+\\:[0-9]+/', ' *rausch* ', $ausgangstext);
?>

wär cool wenn du das auch noch beantworten könntest
mfg
ein nun mehr wissender Acriss

Antwort 5 von Hobst_Eppers vom 31.05.2019, 15:26 Options

Auch wieder nein, preg_replace() erwartet sehr spezielle Anweisungen für die Suche, da kannst Du nicht ohne weiteres einfach Texte reinkloppen. Im Gegenzug findet er dafür aber auch die unterschiedlichst aussehenden Sachen. Daher mach lieber zwei Durchläufe: den ersten für Deine Koordinaten, den zweiten für alle festen Wörter (die kannst Du beliebig erweitern - einfach immer mit Komma und Hochkommata weitere Elemente ans Feld anhängen):

<?php

$ausgangstext= 'irgendwas';

$gefiltert = preg_replace('/[0-9]+\\:[0-9]+\\:[0-9]+/', ' *rausch* ', $ausgangstext);

$suchfeld= array('samstag', '9 uhr', 'doof', '12345', ';-)');
$gefiltert= str_ireplace($suchfeld, ' *knister* ', $gefiltert);

echo ($gefiltert);

?>

Schlussendlich nochmal der Hinweis: so wie bei Deinem letzten Posting passiert gar nichts durch PHP. Wenn Du in einem HTML-Form-Feld Daten an eine Adresse schicken willst, dann muss das Dokument an dieser Adresse (vermutlich ein PHP-Skript) auch erst einmal ankommende Daten auswerten. Suchwörter für die PHP-Dokumentation wären hier die globalen Variablen $_REQUEST[].

Sollte ich morgen Zeit haben, kann ich Dir eine kurze Demo komplett posten. Aber erinner mich nochmal dran (also hier antworten von ca. 07:00 bis 12:00 Uhr), ok? :-)

Antwort 6 von Acriss vom 31.05.2019, 15:36 Options

hmm
also muss ich das so machen
hmm
hast du ICQ?
weil morgen früh bin ich net da

Antwort 7 von Hobst_Eppers vom 01.06.2019, 07:33 Options

Du verstehst bestimmt nicht alles auf Anhieb, aber es sollte genau das machen, was Du willst. Bitte Den Code komplett kopieren (statt abtippen) und als *.PHP abspeichern - dann mit dem beigefügten Text testen. Viel Spaß!

===== PHP-Code =====
<html><head>
  <title>parser</title>
  <style type="text/css">
  	textarea { width: 400px; height: 250px; }
  </style>
</head><body>

<?php

	if (isset($_REQUEST['inputbox1'])&& isset($_REQUEST['submit'])) {

		$text= '
	<h1>Der fertige Text:</h1>
	<textarea>';

		$gefiltert = preg_replace('/[0-9]+\\:[0-9]+\\:[0-9]+/', ' *rausch* ', $_REQUEST['inputbox1']);
	
		$suchfeld= array('samstag', '9 uhr', 'doof', '12345', ';-)');
		$gefiltert= str_ireplace($suchfeld, ' *knister* ', $gefiltert);
	
		$text.= $gefiltert. '</textarea><br />
		<a href="'. $_SERVER['PHP_SELF']. '">Nochmal</a>';
	
	} else {

	  $text= '
  <form method="get" action="'. $_SERVER['PHP_SELF']. '">
		<textarea name="inputbox1" onfocus="this.value= \'\';" />Hier reinkopiern</textarea>
		<input type="submit" name="submit" value="submit">
	</form>';

	}
  
  echo $text;

?>
</body></html>


===== Testtext =====
hallo gerd,
ich treffe mich heute um 20:15 mit dietmar zum 233:20:453,
vermutlich werdenwa wow spieln und die noobs bei
20:0:431 abziehen ;-) anschließend gehts Samstag richtung 23:45:67.

also bis denn,
dein kalle im 127:0:1

Antwort 8 von Acriss vom 01.06.2019, 13:53 Options

hmm,
ich probiers mal aus
PS: nein ich zogge kein wow :D

danke aber für deine hilfe :)

Ähnliche Themen

Filter erstellen
Toni165  10.04.2007 - 362 Hits - 3 Antworten

Spamfighter und Junk Mail Filter
meersau  05.05.2007 - 153 Hits -

Spam Filter
andi36  05.05.2007 - 112 Hits - 2 Antworten

Aktive Filter in Excel erkennen (VBA)
Mein_Pseudonym  06.07.2007 - 121 Hits - 2 Antworten

RCINT failure
hhd  11.02.2008 - 100 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 07:32:25 2026