Премахване на точка . като първи символ

vankata

Registered
значи получавам пост заявка

$word = trim(addslashes(strip_tags($_POST['word'])));

и тук искам да игнорирам точката ако има такава $_POST['word']

примерно

$_POST['word'] = ".kniga";

да се махне точката отпред и ако са 2-3-4 точки в началото да се махат нещо като trim само че не с интервали ами с точки.
 
Ltrim
В последния пример има използвано когато е зададен втори аргумент, това ти трябва.
 
<?php
$kniga=".alaabala";
if(ereg("Тук колкото точки искаш ! ",$kniga)) {
$delene=explode(".",$kniga);
$kniga=$delene[1];
}
echo $kniga;
?>
 
Nan4o каза:
<?php
$kniga=".alaabala";
if(ereg("Тук колкото точки искаш ! ",$kniga)) {
$delene=explode(".",$kniga);
$kniga=$delene[1];
}
echo $kniga;
?>
Защо спамиш като не разбираш? Целта е ако регне дори една точка да прави експлоуд-а. Сега ще пробвам да го направя с цикъл.
 
Ето и една функция от мен:
<?php
function dotRemover($string, $end=false){
//written by eMagi
if (preg_match("/^(\.)+?([^\.]+)((\.)+)?/", $string, $matches)){
if($end==false){
$string = preg_replace("/^(\.)+?([^\.]+)((\.)+)?/", "$2$3", $string);
return $string;
} else {
$string = preg_replace("/^(\.)+?([^\.]+)((\.)+)?/", "$2", $string);
return $string;
}
}
}
?>
Сега да обесня:тази функция проверява дали подаденият низ има точки в началото и ако е така, ги маха.Може да зададеш ако искаш да премахне и точките след низа.Виж следния пример:
$string = ".dotnet..";
echo dotRemover($string);
//dotnet..
и разликата
$string = ".dotnet..";
echo dotRemover($string, true);
//dotnet
 
както каза @SveXteZ, може да ползваш готовата функция trim()
<?php
$string = "...dotnet..";
echo trim($string, ".");
//dotnet
?>
Горната функция е просто вариант, който аз предлагам.
 

Back
Горе