Volgens mij begin ik al vervelend te worden met al mijn vragen..
Maar ben weer op het volgende probleem gestuit.
Ik heb bijvoorbeeld een tekst..
$tekst = 'hallo allemaal, wat is het vandaag prachtig weer';
Nu wil ik op een of andere manier er voor zorgen dat hij bijvoorbeeld checkt of er in de tekst bijvoorbeeld het woord: vandaag.
Misschien is het antwoord weer enorm simpel, maar heb me rot gezocht en misschien wel naar het verkeerde.
Wie kan mij helpen?
Alvast bedankt.
- Woord uit tekst halen
-
05-08-2009, 15:33 #1
- Berichten
- 62
- Lid sinds
- 15 Jaar
Woord uit tekst halen
-
In de schijnwerper
ZwangerschapInWeken.nl DA10 - Zwangerschapskalender - Calculator - Veel contentWebsite te koopErvaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / Werk(SEO) Tekstschrijver nodig voor winstgevende teksten?Freelance / WerkPsychologisch.be - Sterk - Medisch - Hoog zoekvolumeDomein te koop -
05-08-2009, 15:37 #2
- Berichten
- 205
- Lid sinds
- 16 Jaar
if(strpos($tekst, 'vandaag')) {
// vandaag is gevonden
}
Mvg
-
05-08-2009, 15:42 #3
- Berichten
- 62
- Lid sinds
- 15 Jaar
Haha, dat bedoel ik met simpel.
Ben er zelf nog niet zo bekend mee.
Enorm bedankt!
-
05-08-2009, 15:59 #4
- Berichten
- 51
- Lid sinds
- 16 Jaar
if(strpos($tekst, 'vandaag') !== false)
lijkt me wat beter als controle, strpost kan namelijk ook 0 terug geven als vandaag als eerste in de zin staat..
-
05-08-2009, 16:35 #5
- Berichten
- 756
- Lid sinds
- 16 Jaar
PHP Code:$tekst = 'hallo allemaal, wat is het vandaag prachtig weer';
//hoofdlettergevoelig:
if(ereg("vandaag",$tekst)){
//komt voor in de tekst
}else{
//komt niet voor
}
//niet hoofdletter gevoelig: (dus ook het woord VANDAAG of VanDaaG etc, etc)
if(eregi("vandaag",$tekst)){
//komt voor in de tekst
}else{
//komt niet voor
}
-
05-08-2009, 16:48 #6
- Berichten
- 3.430
- Lid sinds
- 16 Jaar
@ Z Tas
Bij dit soort simpele zoekvormen is strpos sneller dan regexp, en zijn regexp ook onnodig. Zelfs voor case-insensitive kan simpelweg strtolower gebruikt worden.
-
05-08-2009, 17:06 #7
- Berichten
- 756
- Lid sinds
- 16 Jaar
Je hebt gelijk. :)
Dat preg_match() iets sneller is als ereg() wist ik,
maar voor simpele zoekvormen blijkt strpos() inderdaad de snelste.
Dit geldt dan ook voor str_replace() vs ereg_replace()/preg_replace() neem ik aan.
-
07-08-2009, 09:16 #8
- Berichten
- 205
- Lid sinds
- 16 Jaar
-
08-08-2009, 11:32 #9
- Berichten
- 49
- Lid sinds
- 15 Jaar
-
08-08-2009, 11:36 #10
- Berichten
- 3.430
- Lid sinds
- 16 Jaar
@ Remi
Nee.... Wanneer je != dan neemt hij ook 0 mee. !== Zorgt ervoor dat enkel hetzelfde type wordt meegerekend (in dit geval boolean). Wanneer je dus != zou gebruiken, dan zou hij niet doorgaan wanneer substr() 0 zou opleveren. Wanneer substr() 0 oplevert, wil je wel doorgaan, want dan is de string op positie 0 gevonden. Wat je zegt klopt dus niet. Zoek dit soort dingen eerst even na voordat je advies geeft ;).
-
08-08-2009, 11:43 #11
- Berichten
- 49
- Lid sinds
- 15 Jaar
Hmm sorry, mij was verteld dat !== niet bestaat.
-
09-08-2009, 00:15 #12
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Als hij 0 terug geeft vang je hem op door ! te gebruiken?
if(!strpos($tekst, 'vandaag')) {
// vandaag is gevonden
}
-
11-08-2009, 15:57 #13
- Berichten
- 51
- Lid sinds
- 16 Jaar
strpos geeft de positie terug, die kan (als het woord vooraan staat) ook 0 zijn..
(Het is dus niet altijd 0)
0 == false
al het andere == true
Je moet dus controleren met === / !==, alleen daarmee vang je namelijk af dat het woord niet aan het begin van de zin staat.
-
11-08-2009, 16:17 #14
- Berichten
- 231
- Lid sinds
- 17 Jaar
Het kan ook gewoon met strstr() :
PHP Code:$tekst = 'hallo allemaal, wat is het vandaag prachtig weer';
if (strstr($tekst, 'hallo')) {
echo 'Wel erin';
} else {
echo 'Niet erin';
}
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic