Anonymní profil Rayen – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Rayen – Programujte.comAnonymní profil Rayen – Programujte.com

 

Příspěvky odeslané z IP adresy 109.108.104.–

Rayen
PHP › Regulární výraz pro zkrácení…
9. 12. 2012   #168483

Tak jsem to nakonec vyřešil sám  

      $slova = explode(" ",$zprava);
      $zprava = ""; 
      for($i = 0; $i < sizeof($slova); $i++) {
        if(preg_match("#(http://[^ ]+\.[^ ]+)#", $slova[$i])) {
          $cast = substr($slova[$i], 0, 20);
          if(strlen($slova[$i]) > 20) {
            $odkaz = "<a href=\"\\1\" target=\"\\_blank\">$cast&hellip;</a>";
          } else {
            $odkaz = "<a href=\"\\1\" target=\"\\_blank\">$cast</a>";
          }
          $slova[$i] = preg_replace("#(http://[^ ]+\.[^ ]+)#", " $odkaz ", $slova[$i]);
        } else {
            $slova[$i] = wordwrap($slova[$i], 30, " ", 1);
        }
        $zprava .= " ".$slova[$i];
      }
Rayen
PHP › Regulární výraz pro zkrácení…
1. 12. 2012   #167924

 Dobrý den, potřeboval bych pomoct se starším scriptem na zkrácení odkazu s ereg_replace převedení na novější výraz preg + se mi nedaří, aby odkaz byl otevřen v novým okně. Díky.

$slova = explode(" ",$zprava);
$zprava = ""; 
      for($i = 0; $i < sizeof($slova); $i++) {
        if(@eregi("(http://[^ ]+\.[^ ]+)", $slova[$i])) {
          $cast = substr($slova[$i], 0, 20);
          if(strlen($slova[$i]) > 20) {
            $odkaz = "<a href=\"\\1\">$cast&hellip;</a>";
          } 
          else {
            $odkaz = "<a href=\"\\1\">odkaz &raquo;</a>";
          }
          $slova[$i] = ereg_replace("(http://[^ ]+\.[^ ]+)", " $odkaz ", $slova[$i]);
        } 
        else {
          $slova[$i] = wordwrap($slova[$i], 30, " ", 1);
        }
        $zprava .= " ".$slova[$i];
      }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý