ezs Posted January 11, 2005 Report Share Posted January 11, 2005 (edited) tātad ir nepieciešams noteikt manīgā sākumu un ja tas sākās ar piemēram ABC tad izmetam to ABC ārā es izmantoju šādu te variantu (sk kodu zemāk), bet nemāku salikt atpakaļ tā lai tur nebūtu tā ABC jo ja laižu cauri visam manīgīgajam str_replace() tad ABC tiek izvākts visur, bet man vajag tikai sākumā ir. kādas idejas?. lūk te kods: <?php $ma = "$mek$mek2$mek3$mek4"; $mekleet = substr($ma, 0, 4); if($mekleet == " ABC"){ echo"<br>sākās ar ABC<br>$mekleet<br>"; $mekleet = str_replace(" ABC","",$mekleet); echo" ņemam nost ABC"; ?> jau iepriekš paldies varbūt tas jums ir tik viegli kā piecelties vai apsēties, bet man to tiešam vajag . :huh: Edited January 11, 2005 by ezs Link to comment Share on other sites More sharing options...
laacz Posted January 11, 2005 Report Share Posted January 11, 2005 preg_replace('/^ABC/', '', $string); Link to comment Share on other sites More sharing options...
Venom Posted January 11, 2005 Report Share Posted January 11, 2005 Ja kādreiz interesē, kā tas varētu izskatīties iekšēji: $text='tas abc ir vel negantaks par ABC, abC un pat AbC!'; $tofind='ABC'; $tmptext=strtolower($text); $tmp=strlen($tmptext)-$tofind; $findlen=strlen($tofind); $tofind=strtolower($tofind); while(--$tmp>-1) if (substr($tmptext,$tmp,$findlen)==$tofind) { $text=substr($text,0,$tmp).substr($text,$tmp+$findlen); $tmptext=substr($tmptext,0,$tmp).substr($text,$tmp+$findlen); } echo $text; Link to comment Share on other sites More sharing options...
Recommended Posts