AnetiX Posted May 29, 2003 Report Posted May 29, 2003 Lieta tāda ,ka piem. $a = "kautkas baigi garš *abc* un akal garš"; Tagad man vajag lai viņš izlasa ārā tekstu kas atrodas starp *. Tātad $b = "abc"; vai $b = "*abc*" Kā to var izdarīt?
Venom Posted May 29, 2003 Report Posted May 29, 2003 Skaties manuāli pa regular expressions. Kā vienmēr nav pa rokai, tāpēc uz dullo kaut kas līdzīgs: preg_match('/\*(.*)\*/U',$a,$result); Ja esi pārliecināts, ka visi * tef būs vienmēr "aizvērti", tad vari uztaisīt tai stringai $array=explode('*',$a); tad arrayā tev būs katrs pāra elements tas, kas bija starp *. Atliek vien for ($n=0;$n<=count($array-1);$n+=2) { $result[]=$array[n]; } vai kaut kā.
laacz Posted May 30, 2003 Report Posted May 30, 2003 preg_match('/*(.*)*/U',$a,$result); es gan ieteiktu biku savādāku patternu: /*([^*]*)*/s
AnetiX Posted May 30, 2003 Author Report Posted May 30, 2003 Kautkaa nestraadaa. Paterni nau iisti. Lasiiju manuali. Itkaa viss straadaa ,tikai kaa lai paarveidoju paternu? Kaac nevar pateikt kaa vinju veido. Nekaadi nevaru izprast.
AnetiX Posted May 31, 2003 Author Report Posted May 31, 2003 Ok. Labaak izmantot paternu |#(.*)#|. :) Atradu kaa vish teik veidoc. Tagad starp #222# vish izlasiis 222. :) Tas man der!! :DDD
Recommended Posts