Kako izbrisati presledek
 
klopar 28. maj 2014 06:48:14 Pridružen od:
17. feb 2012
446 objav
78 113 24
#1

Pozdravljeni,



ponovno Vas prosim za pomoč. Uporabljam funkcij explode in zadeva sicer deluje vendar pa se mi za besedo ustvari presledek. Naprimer tako: ime in priimek (letnica). Explode imam nastavljeno tako, da mi pri vsakem oklepaju loči, vendar pa mi vsakič ustane presledek. Zanima pa me ali bi se dalo to odpraviti in kako.



Hvala


všeč(0) ni všeč(0) spam(0)
 
dh5114 28. maj 2014 06:57:36 Pridružen od:
23. apr 2009
470 objav
1545 136 42
#2

lahko posredujes eno dummy vrstico podatkov in tvojo kodo, prosim.


všeč(0) ni všeč(0) spam(0)
 
klopar 28. maj 2014 07:08:11 Pridružen od:
17. feb 2012
446 objav
78 113 24
#3

$preoblikuj = explode("(", $preoblikuj);



echo $preoblikuj[0];


všeč(0) ni všeč(0) spam(0)
 
s1l3 28. maj 2014 07:16:22 Pridružen od:
6. jun 2012
345 objav
320 60 1
#4

fajn bi bilo če bi še value od $preoblikuj napisal


všeč(0) ni všeč(0) spam(0)
 
klopar 28. maj 2014 07:26:54 Pridružen od:
17. feb 2012
446 objav
78 113 24
#5

value se spreminja. Nekje je zapisano tako kot kaže prvi primer nekje pa kot drugi primer.



1.primer

$preoblikuj = "Miha Zaplotnik (1987)";




  1. primer
    $preoblikuj = "Miha (1987)";


všeč(0) ni všeč(0) spam(0)
 
s1l3 28. maj 2014 07:57:55 Pridružen od:
6. jun 2012
345 objav
320 60 1
#6

Probaj tako


$preoblikuj = "Miha Zaplotnik (1987)";
$preoblikuj = str_replace(" ", $preoblikuj);
$preoblikuj = explode("(", $preoblikuj);

echo $preoblikuj[0];

Edit:

Od Gogy-a rešitev:


$preoblikuj = "Miha Zaplotnik (1987)";
$preoblikuj = explode("(", $preoblikuj);

echo trim($preoblikuj[0]);
všeč(0) ni všeč(0) spam(0)
 
Gogy 28. maj 2014 07:58:09 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#7

Uporabiš funkcijo trim?


všeč(0) ni všeč(0) spam(0)
 
klopar 28. maj 2014 08:30:22 Pridružen od:
17. feb 2012
446 objav
78 113 24
#8

Sem poskusil zgornjo kodo vendar mi ne deluje. S trim sem tudi poskusil vendar mi nikakor ne uspe :(


všeč(0) ni všeč(0) spam(0)
 
klopar 28. maj 2014 08:59:20 Pridružen od:
17. feb 2012
446 objav
78 113 24
#9

Waw ratal res hvala vsem :D. Uspešno sem pa izvedel s to kodo


<?php
function preg_trim( $string, $pattern ) {
$pattern = array( "/^" . $pattern . "*/", "/" . $pattern . "*$/" );
return preg_replace( $pattern, "", $string );
}
?>

<?php
$hello = " ...%20Hello, world!";
echo preg_trim( $hello, "[^a-zA-Z]" );
?>
všeč(0) ni všeč(0) spam(0)
 
Spartacus 28. maj 2014 10:32:45 Pridružen od:
23. dec 2007
642 objav
828 38 4
#10

Sicer nisem testiral, govorim iz glave:



Glede na to, da explode za delimiter vzame string, ne samo enega znaka, bi verjetno lahko uporabil

.


$preoblikuj = explode(" (", $preoblikuj);

.

Torej, da ne bi uporabil explode samo z oklepajem, ampak tudi s presledkom pred njim?


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se