phpRS 2.6.5 : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzi phpRS v2.6.5.
phpRS - redakční a informační systém
Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: yard (IP adresa zaznamenána)
Datum: 2006-01-16, 23:02

V komentaroch mi system vklada sam medzeru do odkazu [url] [/url], a tym ho znefunkcni:

Ukazka textu komentára:

"...je to doporucene i v clanku [http://www.dopravni.net/view.php?cisloclanku=20060] 11101...."

Pokial tento odkaz opravim cez admin panel, zda sa vsetko ok a po ulozeni je ta medzera tam zase!
Pokial to opravim priamo v MySQL a sejvnem, je to uz ok

Nenasiel som to nikde vo fore, viete poradit, vdaka ?!

Re: Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-01-17, 00:38

To by som rád fixol aj ja, problém je v tom, že k tomu treba dobrú znalosť regulárnych výrazov, ktorú nemám, takže jedine manuál. Zdá sa mi, že niečo také som tam videl k funkci wordwrap:


function textWrap($text) {
       $new_text = '';
       $text_1 = explode('>',$text);
       $sizeof = sizeof($text_1);
       for ($i=0; $i<$sizeof; ++$i) {
           $text_2 = explode('<',$text_1[$i]);
           if (!empty($text_2[0])) {
               $new_text .= preg_replace('#([^\n\r .]{25})#i', '\\1  ', $text_2[0]);
           }
           if (!empty($text_2[1])) {
               $new_text .= '<' . $text_2[1] . '>';   
           }
       }
       return $new_text;
   }



alebo:


<?PHP

function mywordwrap($str, $max = 75, $break = ' ') {
  
  // create array by deviding at each occurrence of "<a"
  $arr = explode('<a', $str);

  // break up long words in $arr[0] since
  // it will never contain a hyberlink
  $arr[0] = preg_replace('/([^\s]{'.$max.'})/i',"$1$break",$arr[0]);

  // run loop to devide remaining elements
  for($i = 1; $i < count($arr); $i++) {

   // devide each element in $arr at each occurrence of "</a>"
   $arr2 = explode('</a>', $arr[$i]);

   // break up long words in $arr2 that does not
   // contain hyberlinks
   $arr2[1] = preg_replace('/([^\s]{'.$max.'})/i',"$1$break",$arr2[1]);

   // rejoin $arr2 and assign as element in $arr
   $arr[$i] = join('</a>', $arr2);
  }
  // rejoin $arr to string and return it
  return join('<a', $arr);
}

?>

Re: Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2006-01-19, 22:04

Pokud se nepletu, řešení je v config.php:
// maximalni povolena delka jednoho slova; vetsi slova budou automaticky rozdelena
$GLOBALS['rsconfig']['max_delka_slova']=30;

Pokud se hodnota nastaví na vyšší, vsune se mezera dále. Určuje se tím největší délka slova vcelku, tedy i odkazu.

Hodnota je použita v souboru admin/astdlib_comment.php. Pokud není hodnota zadaná, nastaví se na 50, viz:
if (empty($GLOBALS['rsconfig']['max_delka_slova'])): $GLOBALS['rsconfig']['max_delka_slova']=50; endif;
$txt=wordwrap($txt,$GLOBALS['rsconfig']['max_delka_slova']," ",1);

PS: pravdou je, že mi to taky vadilo a až díky tvému dotazu jsem se na to mrkl ;-) Díky

Martin Fous [http://www.zsjvm.cz]

Re: Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2006-01-20, 09:54

Jednoduše to jde spravit pomocí regulárních výrazů atd., aby vám to v odkazu nedělalo ... mám takový pocit, že jsem si to někdy dělal ... pa3k by si možná vzpomněl ;)
Pokud bude zájem zkusim najít a hodim to sem ;)

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-01-20, 10:12

xsuchy09 napísal/a:
-------------------------------------------------------
> Jednoduše to jde spravit pomocí regulárních výrazů
> atd., aby vám to v odkazu nedělalo ... mám takový
> pocit, že jsem si to někdy dělal ... pa3k by si
> možná vzpomněl ;)

ja o ničom nieviem :)

> Pokud bude zájem zkusim najít a hodim to sem ;)

viď môj predch. príspevok ;)



Re: Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2006-01-20, 11:55

Mě je zas blbě ... už ani nevidím ... už jsem ticho ... díky pa3k :D

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Vkladanie medzery do hyperlinku v komentároch
Zaslán uživatelem/kou: yard (IP adresa zaznamenána)
Datum: 2006-01-25, 21:08

V configu bola nastavena hodnota uz na 50 a nepomohlo ani zvysenie na 80 :(

YARD
ICQ#39752268



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.