[php] Is er een betere oplossing voor...

Pagina: 1
Acties:

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ik wil 1 woord uit een string halen.
Dit doe ik nu zoals in het script maar is er ook een betere (makkelijkere) manier?
PHP:
1
2
3
4
5
6
<?
$string "dit is een zin waaruit ik het woord \"waaruit\" wil halen";

$woord = substr($string, 15, 7);
echo "$woord";
?>

www.dannyhiemstra.nl


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

strpos() achtige methoden?

ereg() achtige methoden?

preg_* achtige methoden?

Het hangt er helemaal vanaf wat je precies wilt.

Verwijderd

Als je weet waar het woord staat in een string en hoe lang het is, is dit de handigste manier. Verder zie ik het nut niet echt, en vraag ik me ook af wat je eigenlijk wilt bereiken.

edit:
Gatver, ACM weer eens beter en sneller :+

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Nou hij opend een pagina vanaf westwood (red alert2) waar dus alle game logs staan.
Dan moet die bv hieruit:
code:
1
2
3
4
<tr><td width=130><b>Scenario:</b></td><td>MP16S4.MAP</td></tr>
<tr><td><b>Game Duration:</b></td><td>9 minutes</td></tr>
<tr><td><b>a1newbe's point change:</b></td><td>+14</td></tr>
<tr><td><b>manitu12's point change:</b></td><td> -14</td></tr>

De 9 MP16S4.MAP (scenario) en de 9 (minutes) en de +14 (punten) en de -14(tegenstanders punten)

Dat is wat ik wil.
Dus als ze maar het woord scenario in de lijn voorkomt wil ik de 9 eruit filteren.

www.dannyhiemstra.nl


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 17 september 2001 18:46 schreef FireFoxx het volgende:
Dat is wat ik wil.
Dus als ze maar het woord scenario in de lijn voorkomt wil ik de 9 eruit filteren.
Dan zijn de 2e en 3e optie van mij het handigst...

Voor je daarop door gaat vragen, ja dat zijn niet de makkelijkste functies. Dus lees eerst rustig wat voorbeelden enzo door ;)

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ok ik heb op php.net gekeken bij all ereg en preg functies maar ik snap 1 ding helemaal niet!

Het volgende:
(heb deze code van een ander topic)
PHP:
1
2
3
4
5
6
7
<?
$string2 = preg_replace(
    "!(<([^>]+)>)!e",
    "('\\2' == 'bla') ? ('<bla' . ++\$seen . '>') : '\\1'",
    $string1
);
?>

Wat betekenen al die ! < ^+ ] dingen?
Elke keer in pref of ereg regels zie ik in die functie heeel veel van die leuke tekens maar wat betekenen die nou eigelijk??

www.dannyhiemstra.nl


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Wel even erbij zeggen waar hij op moet zoeken. Regular Expressions ;)

  • Markuzi
  • Registratie: November 2000
  • Laatst online: 25-02-2025
Op maandag 17 september 2001 19:19 schreef FireFoxx het volgende:

Wat betekenen al die ! < ^+ ] dingen?
Elke keer in pref of ereg regels zie ik in die functie heeel veel van die leuke tekens maar wat betekenen die nou eigelijk??
http://www.phpfreakz.nl/artikelen.php?aid=8

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ok ik heb nu dit gevonden:
ereg_replace("<b>(.*)</b>", "\\1", $text);

Maar hoe kan ik die .* in een var stoppen?

Dus dat alles wat bv tussen <td> en </td> staat in de var $tussen word gestopt?

www.dannyhiemstra.nl


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Op maandag 17 september 2001 19:45 schreef Markuzi het volgende:

[..]

http://www.phpfreakz.nl/artikelen.php?aid=8
Owh nee, verwijs de mensen alsjeblieft niet door naar dat document.. Die Vincent snapt zelf niet eens hoe regexpen werken. En daarnaast is ie nog te arrogant om z'n fouten te verbeteren ook.. Lees maar eens een paar van de commentaren door die bij dat artikel gegeven zijn.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

heb je dan een betere url svp ? :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Op maandag 17 september 2001 20:18 schreef ReaLX het volgende:
heb je dan een betere url svp ? :)
Ik heb al eens eerder iets over dat phpfreakz artikel gezegd, toen werd hetzelfde gevraagd, en toen heb ik een lijstje gepost.. Zou best kunnen dat dat topic nu weg is door BC3, maar volgens mij zijn de meeste van die links opgenomen in de faq (Dat topic dat altijd bovenaan staat ;) )

edit:
hmmm.. niet in de faq dus..:(

[edit2]Maar topic wel gevonden [topic=127454][/edit2]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

tnx :)

ik snapte het namelijk ook nog niet 100%...
Pagina: 1