php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2006, 16:21  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard Wörter aus Text filtern

Hi,

ich habe eine ziemlich lange Liste an Wörtern, die ich aus einem Text filtern möchte, den ich wiederum aus einer DB lese. Bis jetzt dachte ich, ich kann die Wörter alle zeilenweise in eine txt schreiben, und diese dann innerhalb einer function aus der text holen und entsprechend damit arbeiten.

Bevor ich das aber mache, wollte ich gerne von Euch wissen, ob das wirklich ein performanter Weg ist, oder ob es dazu noch andere Möglichkeiten gibt?
heohni ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2006, 16:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum schreibst du die Wörter nicht auch in eine Datenbank?
Zergling-new ist offline  
Alt 27.05.2006, 16:32  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

nichts hält mich davon ab, warum denkst Du, es wäre von Vorteil?
heohni ist offline  
Alt 27.05.2006, 16:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Weil eine Datenbank dafür konzipiert ist, einfach und schnell auf Daten zuzugreifen.
Bei einer Badword-Liste läßt sich darüber streiten, aber ich habe meine Daten gerne kompakt an einer Stelle.

Bleibt aber letztlich wieder mal geschmackssache. Wenn du das mit einer Datei bequem findest, dann mach es mit einer Datei! Oder was ist die Stossrichtung der Diskussion?
Zergling-new ist offline  
Alt 29.05.2006, 17:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
ich habe eine ziemlich lange Liste an Wörtern
Ich habe keine Ahnung wie lang, aber zur Not macht es auch ein Array.
 
Alt 29.05.2006, 17:49  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Das ändert ja nix an die Form der Speicherung, oder wie war das mit dem Array gemein? ^^
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 29.05.2006, 17:56  
Gast
 
Beiträge: n/a
Standard

Bin jetzt davon ausgegangen, dass er Wörter filtern will.
Also will er etwas vergleichen, was sich bei kleinen Geschichten mit Array besser machen lässt.
Klar ist natürlich Ansichtssache.
Weis nicht, was von der Performance her besser ist, ein Array oder ne DB zu durchwühlen (hatte noch kein Stoppuhr zur Hand).
 
Alt 29.05.2006, 18:23  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja mit dem Array ists bestimmt schneller. Das Zeug aus der DB musste ja eh in nen Array laden ^^ das fällt dann schonmal weg.

@KingCrunch: Also es wird als Array nichmehr in ner DB gespeichertn und auch nicht in einer "Textdatei" sondern in einer "PHP Datei". Ansich ja das gleiche nur muss die PHP Datei nur included werden und fertig, die Textdatei muss erst ausgelesen werden und ins Array geschrieben werden.
Flor1an ist offline  
Alt 30.05.2006, 07:57  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

hab das hier grad gefunden.. falls du aus nem string alle wörter einzeln haben willst:
PHP-Code:
<?
// split a string into an array of space-delimited tokens, taking double-quoted strings into account
function tokenizeQuoted($string)
{
   for(
$tokens=array(), $nextToken=strtok($string' '); $nextToken!==false$nextToken=strtok(' '))
   {
       if(
$nextToken{0}=='"')
           
$nextToken $nextToken{strlen($nextToken)-1}=='"' 
               
substr($nextToken1, -1) : substr($nextToken1) . ' ' strtok('"');
       
$tokens[] = $nextToken;
   }
   return 
$tokens;
}
?>

Example:

$tokens = tokenizeQuoted('this is "my test string" single "words" work too');

Results in $tokens containing:

Array
(
   [0] => this
   [1] => is
   [2] => my test string
   [3] => single
   [4] => words
   [5] => work
   [6] => too
)
oder

PHP-Code:
$pizza  "Teil1 Teil2 Teil3 Teil4 Teil5 Teil6";
$teile explode(" "$pizza);
echo 
$teile[0]; // Teil1
echo $teile[1]; // Teil2 
rbs_phoenix ist offline  
Alt 12.06.2006, 09:23  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

Tut mir leid dass ich das Thema nochmal anspreche. Habe gerade das gleiche Problem. Ich will einen längeren Text in seine einzelnen Wörter zersetzen. Mein Problem ist hierbei dass der Text als HTML abgespeichert ist und somit auch die ganzen Tags beinhaltet. Wie kann ich denn diese Tags, Kommas, Punkte, etc. umgehen um nur das reine Wort zu erhalten?

Edit: Das ganze soll am Ende auch wieder zusammen gesetzt werden. Nur einzelne Wörter sollen ersetzt, bzw. mit einem Link versehen werden.
duderino 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
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Namen aus text filtern $$$ ThiKool $$$ PHP Tipps 2007 9 21.06.2007 12:34
text filtern flflfl PHP Tipps 2007 12 25.12.2006 12:04
Url's aus Text filtern Charly Shop Sui PHP Tipps 2006 5 13.05.2006 01:06
Text ausgabe filtern btw verkurtzen Bruce PHP Tipps 2007 2 28.12.2005 13:11
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
text filtern PHP Tipps 2005-2 1 30.09.2005 14:18
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
Text aus plain text datei filtern PHP-Fortgeschrittene 7 19.07.2005 15:59
text aus eingabefeld filtern PHP Tipps 2005 13 29.03.2005 17:06
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
im string wörter rausfiltern, wörter aus text filtern, wörter filtern, php wort aus string filtern, hauptwort filter, php wörter aus text filtern, wörter aus texten filtern, php string wörter filtern, http://www.php.de/php-tipps-2006/40294-woerter-aus-text-filtern.html, php worte filtern, php wort filtern, text nach wörtern filtern, worte aus text filtern, php hauptwörter, textdatei nach wörtern filtern php, hauptwörter filtern, badword filter php, php datei ein wort mit link versehen, tokenizequoted, alle gleiche worte im string finden php

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