phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
úprava funkce VRATSEOLINK
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2010-06-22, 12:34

Zdravím Vás,

chtěl bych poprosit o radu jak mám upravit funkci VRATSEOLINK v aarticles.php. Jde o to, že jsem si připravoval web doma a pak zkoušel u sebe na hostingu a vše v pořádku, nicméně ve chvíli kdy jsem vše nahrál na server, kde má web běžet a zkusil uložit článek, článek se uloží ale vyskočí na mě tahle hláška:

Deprecated: Function ereg_replace() is deprecated in ........./aarticles.php on line 256
Deprecated: Function ereg_replace() is deprecated in ........./aarticles.php on line 257

A na těch řádcích je následující:

$retezec=ereg_replace("[[:punct:]]+","",$retezec); // odstraneni interpunkcnich znaku
$retezec=ereg_replace("[[:space:]]+","-",trim($retezec)); // nahrada mezer za pomlcku + odstraneni mezer na zacatku a konci

Neporadil by někdo?

Re: úprava funkce VRATSEOLINK
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2010-06-22, 14:15


Re: úprava funkce VRATSEOLINK
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2010-06-22, 14:19

alebo použi toto:
function VratSEOLink($string = '') {

    $string = strip_tags(trim($string));
    $pole_co= array('ě','š','č','ř','ž','ť','ň','ď','ľ','ý','á','í','é','ú','ó','ů','ü','ö','ä','Ě','Š','Č','Ř','Ž','Ť','Ď','Ň','Ý','Á','Í','É','Ú','Ó','Ů','Ü','Ö','Ä','-','.');
    $pole_cim=array('e','s','c','r','z','t','n','d','l','y','a','i','e','u','o','u','u','o','a','E','S','C','R','Z','T','D','N','Y','A','I','E','U','O','U','U','O','A',' ',' ');
    $string=str_replace($pole_co, $pole_cim, $string); // odstraneni diakritiky + uprava nekterych spec. znaku
    $string = strtolower($string);
    $string = preg_match_all('/[a-zA-Z0-9]+/', $string, $nt);
    return strtolower(implode('-', $nt[0]));
}

Re: úprava funkce VRATSEOLINK
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2010-06-22, 22:18

jo pa3k díky.... já už si nastavil error reporting. koukal jsem i na tu funkci preg_replace ale zas tak tomu php nerozumim

asi tam nacpu to cos upravil... děkuju...

Re: úprava funkce VRATSEOLINK
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2010-06-24, 12:35

alebo - ak máš ICONV ideálne je toto:
<?php
/** Vytvoření přátelského URL
* @param string řetězec v kódování UTF-8, ze kterého se má vytvořit URL
* @return string řetězec obsahující pouze čísla, znaky bez diakritiky, podtržítko a pomlčku
* @copyright Jakub Vrána, [http://php.vrana.cz/]
*/
function friendly_url($nadpis) {
$url = $nadpis;
$url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
$url = trim($url, "-");
$url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
$url = strtolower($url);
$url = preg_replace('~[^-a-z0-9_]+~', '', $url);
return $url;
}
?>
[http://php.vrana.cz/vytvoreni-pratelskeho-url.php]



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.