login  Naam:   Wachtwoord: 
Registreer je!
 Forum

replace alles behalve een compleet woord (Opgelost)

Offline vinTage - 16/01/2009 15:07 (laatste wijziging 16/01/2009 15:40)
Avatar van vinTageNieuw lid
  1. <?php
  2. if(!isset($_GET['zoekwoord']))
  3. {
  4. header("Location: ".$_SERVER['REQUEST_URI']."?zoekwoord=string");
  5. }
  6. else
  7. {
  8. echo preg_replace("/[^".$_GET['zoekwoord']."]/i", '', "ik ben een string met een hele hoop e tjes erin...");
  9. }
  10. ?>


Ik wil dus ALLEEN "string" overhouden ipv alle letters die in het woord string staan.
Ik heb al 80 varianten geprobeerd, maar ...ik geef t op 

iemand?

Edit:
EIGENLIJK, wil ik hem nog uitgebreider 
Ik zou dus willen replacen tot aan de eerst volgende spatie.

Dus je typt bv "str" dan zou ik graag "string" willen zien.
Wss zal ik dus met een preg_match in mn replace moeten klooien denk ik, maar ik puzzel vrolijk verder.

Edit2:
Een stapje verder...ik krijg het "zoekwoord" al compleet, nu dus die regex nog 
  1. <?php
  2. if(!isset($_GET['zoekwoord']))
  3. {
  4. header("Location: ".$_SERVER['REQUEST_URI']."?zoekwoord=string");
  5. }
  6. else
  7. {
  8. $string = "ik ben een string met heel veel e tjes erin";
  9. $string = strtolower($string);
  10. $zoek = strtolower($_GET['zoekwoord']);
  11. $startwoord = strpos($string, $zoek);
  12. $eindwoord = strpos($string, " ", $startwoord);
  13. $woord = substr($string, $startwoord, $eindwoord-$startwoord);
  14. echo preg_replace("#[^".$woord."]#i", '', $string);
  15. echo "<br>een suggestie zou dus zijn: ".$woord;
  16. }
  17. ?>


Edit3
Dit doet de truuk  
  1. <?php
  2. if(!isset($_GET['zoekwoord']))
  3. {
  4. header("Location: ".$_SERVER['REQUEST_URI']."?zoekwoord=string");
  5. }
  6. else
  7. {
  8. $string = "ik ben een string met heel veel e tjes erin";
  9. $string = strtolower($string);
  10. $zoek = strtolower($_GET['zoekwoord']);
  11. $startwoord = strpos($string, $zoek);
  12. $eindwoord = strpos($string, " ", $startwoord);
  13. $woord = substr($string, $startwoord, $eindwoord-$startwoord);
  14. echo preg_replace("/[^".$woord."]/i", '', $woord);
  15. echo "<br>een suggestie zou dus zijn: ".$woord;
  16. }
  17. ?>

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s