Valcha Posted August 27, 2007 Report Share Posted August 27, 2007 Ja atstarpes starp POSTotā teksta rindām ir vairāk par 2 > \n\r\n\r , tad nepieciešams visu garo virkni ar atstarpēm nomainīt pret \n\r\n\r jeb vienu atstarpi. Un tā visa teksta mainīgā garumā. Trim nepalīdz, jo tas paredzēts tikai teksta lauka sākumam un beigām (kā arī novāc nost visu un pavisam). Ar daudziem whitespacēm jeb atstarpēm starp burtiem tiku galā ar ereg_replace (" +"," ",$teksts). Tad man vairāk kā vienu atstarpi nomaina viena atstarpe. Bet šāds pats variants ereg_replace ("\n\r\n\r\n\r+","\n\r\n\r",$teksts) uz rindu atstarpēm nedarbojas. Man, sanāk, ka nomaina pret 2x mazāk atstarpēm. Saprotu, ka pēdējais variants ar ereg_replace nav pareizs, jo ņem pa 2 \n uz priekšu.. Varbūt kāds ir kaut ko tādu atrisinājis? Link to comment Share on other sites More sharing options...
marcis Posted August 27, 2007 Report Share Posted August 27, 2007 ganjau nestrādās bet str_replace("\n\r\n\r\n\r","\n\r\n\r",$teksts) Link to comment Share on other sites More sharing options...
Valcha Posted August 27, 2007 Author Report Share Posted August 27, 2007 Nestrādās gan, jo tas tāpat nomaina uz 2x mazāk atstarpēm. Bet vajag, lai nomaina no kaut 10 vai 20 atstarpēm uz 1, pie tam daudzkārtīgi, jo varbūt vienā teksta mainīgajā ir daudz tādas vietas. Link to comment Share on other sites More sharing options...
Delfins Posted August 27, 2007 Report Share Posted August 27, 2007 (edited) preg_replace (\r\n)+ => \r\n Edited August 27, 2007 by Delfins Link to comment Share on other sites More sharing options...
Kavacky Posted August 27, 2007 Report Share Posted August 27, 2007 ereg_replace("\r\n\r\n(\r\n)+", "\r\n", $_POST['teksts']) Link to comment Share on other sites More sharing options...
Valcha Posted August 27, 2007 Author Report Share Posted August 27, 2007 Super palīdzējāt, šoreiz izmantoju Kavacky ideju! Liels paldies par atsaucību! :)) Link to comment Share on other sites More sharing options...
Delfins Posted August 27, 2007 Report Share Posted August 27, 2007 mans pa 8min ātrāk iepostēja :P Link to comment Share on other sites More sharing options...
Valcha Posted August 27, 2007 Author Report Share Posted August 27, 2007 Delfins: Jā, es arī gribēju ņemt vispirms Tavu ideju, bet ieraudzīju objektu simboliku => un nolēmu, ka tā kā objektus šai projektā neizmantoju, nemežģīt savu prātu. Man šobrīd ir tā, ka steidzos pabeigt savu programmējumu, ka tik ātrāk, jo nu jau kods ievilcies uz gandrīz gadu pa vakariem.. Katrā ziņā ļoti novērtēju to, ka dalies ar savu pieredzi. Ne tikai manā konrētajā slejā, bet vispār php.lv. Visai bieži no Tavām un Bubu idejām smeļos virzienus.. :) Tā turpināt, meistari! :)) Link to comment Share on other sites More sharing options...
bubu Posted August 27, 2007 Report Share Posted August 27, 2007 Nesapratu - kas par objektu izmantošanu? Delfina no Kavacky kods atšķirās tikai ar regexpu izvēli perliskie vai posix'tiskie, kā arī nedaudz ar to, ko tie repleiso. Link to comment Share on other sites More sharing options...
Grey_Wolf Posted August 28, 2007 Report Share Posted August 28, 2007 bet ieraudzīju objektu simboliku => un nolēmu, ka tā kā objektus šai projektā neizmantoju, nemežģīt savu prātu. if($a=>$b)... tavupraat shis arii ir Objekts???? Un ja godiigi tad Objektos izmanto -> nevis => .... $this->bla().... Link to comment Share on other sites More sharing options...
bubu Posted August 28, 2007 Report Share Posted August 28, 2007 Ah tas =>! Tas Delfina postā tika domāts drīzāk kā implikācija. Ka no kreisās puses seko labā. Jeb kreisā puse tiek pārvērsta uz to, kas labajā uzrakstīts. Link to comment Share on other sites More sharing options...
Delfins Posted August 28, 2007 Report Share Posted August 28, 2007 Valcha, dažreiz arī vajag mācēt lasīt hintus, nevis tikai gatavu kodu. PS: turklāt šeit jau tādi topiki bija, kā novērst atkārtojošos simbolus tekstā .. (\r\n ne ar ko neatšķirās no parastiem burtiem/cipariem) Link to comment Share on other sites More sharing options...
Recommended Posts