» »

[php]$_POST iz šumnikov v nešumnike

[php]$_POST iz šumnikov v nešumnike

DiTi ::

Torej imam en problem, preko posta pošljem normalno besedilo, s šumniki, presledki, posebnimi znaki. Zdaj pa mi nikakor ne uspe, da bi to besedo spremenil, tako da bi namesto šumnikov dal nešumnike. če dam str_replace ter vhodno 2 arraya (en s šumniki en z brez) enostavno ne dela. Presledek mi zamenja, šumnikov pa kot da ne prepozna. Če shranim ta naslov z šumniki v bazo dela in tudi prikaže kasneje na strani, le zamenjati mi nikakor ne uspe. probal sem tudi z urlencode, htmlspecialchars_decode, utf8_decode in nič ne pomaga, noče in noče spremenit.

EDIT: uredil zadevo, se lahko zbriše.
  • spremenil: DiTi ()

KoMar- ::

Povej, kako si uredil. Bo komu pomagalo ;)

Lion29 ::

jaz za narest slug, uporabljam to funkcijo

function slug($string, $replacement = '-') {
$map = array(
	'/?|á|?|â/' => 'a',
	'/?|é|?|?|ë/' => 'e',
	'/?|í|î/' => 'i',
	'/?|ó|ô|?/' => 'o',
	'/?|ú|ů|?/' => 'u',
	'/ç/' => 'c',
	'/?/' => 'n',
	'/ã|ae/' => 'ae',
	'/ö/' => 'oe',
	'/ü/' => 'ue',
	'/Ä/' => 'Ae',
	'/Ü/' => 'Ue',
	'/Ö/' => 'Oe',
	'/ß/' => 'ss',
	'/č|ć|Č|Ć/' => 'c',
	'/š|Š/' => 's',
	'/ž|Ž/' => 'z',
	'/đ|Đ/' => 'dz',
	'/[^\w\s]/' => ' ',
	'/\\s+/' => $replacement
);
$string = strtolower(preg_replace(array_keys($map), array_values($map), $string));
return $string;
}


pr tvojem primeru zbrisi le
'/\\s+/' => $replacement,


in v glavi funkcije naredi tak:
function slug($string) {



lahko pa preprosto
uporabljas

slug($mystring, " ");


sam to ni najbolj priporocljivo
Founder and CTO @ Article-Fatctory.ai

DiTi ::

KoMar- je izjavil:

Povej, kako si uredil. Bo komu pomagalo ;)


ne vem če je pametno tako ali ne, ampak uredil sem tako:
	$sumniki = array("%9A","%8A","%26%23269%3B","%26%23268%3B","%9E","%8E","+",".",",",":",";","!","?","%");
	$nesumniki = array("s","s","c","c","z","z","_","","","","","","","");
	$page_title2 = urlencode($_POST['page_title']);
	$page_title2 = strtolower(str_replace($sumniki,$nesumniki,$page_title2));

Zgodovina sprememb…

  • spremenil: DiTi ()

Lion29 ::

naredi kot sem ti jaz predlagal in bos mel mir
Founder and CTO @ Article-Fatctory.ai

DiTi ::

ok hvala

Packač ::

Uporabi raje iconv, šumniki niso edini posebni znaki. Bodi pozoren na izhodni nabor znakov z dodajo nizva "//TRANSLIT".

Vse o tem: http://www.php.net/manual/en/function.i...

Gost ::

Raje ne odkrivajmo tople vode:
http://slo-tech.com/forum/t421125/p2781...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MySQL podatki iz več tabel

Oddelek: Programiranje
5825 (615) smacker
»

[Java] Prevajanje in šumniki v ubuntu

Oddelek: Programiranje
202328 (1945) mmaestro
»

php echo problem

Oddelek: Izdelava spletišč
71018 (601) chrush
»

[PHP]Zamenjava šumnikov z html kodami

Oddelek: Programiranje
153923 (2201) mikesr
»

šumniki pretvarjanje z php

Oddelek: Programiranje
203083 (2816) FrEaKmAn

Več podobnih tem