[PHP] RegExp & preg_split()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
<html><pre>
<?
  $list =  "Dragon Sentinel (cast curse)  Dragon/air (N), unknown  L20  2654/5701  F140/D65/A136/E0  Forest Dragon Armor*";
  $pattern =  "/^(.*?)\(.*?\)(.*?)\/(.*)$/";

  $keywords = preg_split ($pattern, $list);

  print_r(array_values ($keywords));
?>
</pre></html>


Dit is wat ik heb...

Ik heb met een testprogramma uitgetest of dit deel werkte. En dat deed het dus!.

In variable 1 moet normaal "Dragon Sentinel" komen te staan, in variabele 2 "Dragon"


Kan iemand mij wijzen waar ik hier fout zit?


De return van deze code geeft:
HTML:
1
2
3
4
5
6
<html><pre>Array
(
    [0] => 
    [1] => 
)
</pre></html>

[ Voor 18% gewijzigd door Verwijderd op 09-04-2003 23:52 ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Je gebruikt preg_split terwijl je eigenlijk preg_match zou moeten gebruiken (voor deze regex). Je kunt ook preg_split gebruiken, maar dan moet je je regex iets aanpassen.

Zie http://nl2.php.net/preg-replace en http://nl2.php.net/preg-match voor de beschrijving van die twee functies :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mercie :)
Da werkt!!

HTML:
1
2
3
4
5
6
7
8
<html><pre>Array
(
    [0] => Dragon Sentinel (cast curse)  Dragon/air (N), unknown  L20  2654/5701  F140/D65/A136/E0  Forest Dragon Armor*
    [1] => Dragon Sentinel 
    [2] =>   Dragon
    [3] => air (N), unknown  L20  2654/5701  F140/D65/A136/E0  Forest Dragon Armor*
)
</pre></html>