Me podeis ayudar con substr para acortar los títulos de un scrip

Mensajes
229
Puntuación de reacción
2
Hola tengo el problema que me saca titulos muy largos en algunos artículos y no consigo que los acorte
En el codigo hay estas lineas en disdtintos sitios
HTML:
if($s1!=0) {$url2=substr($url3,0,$s1);}
if (strlen($A4["Title"][$k1])>70){$A4["Title"][$k1] = substr($A4["Title"][$k1],0,70)."...";}
if (strlen($A4["Title"][$k1])>70){$A4["Title"][$k1] = substr($A4["Title"][$k1],0,70)."...";}
if (strlen($A4["Title"][$i])>70){$A4["Title"][$i] = substr($A4["Title"][$i],0,70)."...";}
if (strlen($A4["Title"][$j])>70){$A4["Title"][$j] = substr($A4["Title"][$j],0,70)."...";}
if (strlen($Title2)>80){$Title2 = substr($Title2,0,80)."...";}

Esto es lo que debería acortarlas pero no lo hace, haber si me dais alguna idea
Saludos
 
Mensajes
303
Puntuación de reacción
0
Re: Me podeis ayudar con substr para acortar los tÃ*tulos de un scrip

Trata de ir por las buenas prácticas a ver, te explico en vez de igualar la matriz directamente, utiliza una variable auxiliar.

Por ejemplo:
PHP:
<?php
      if (strlen($A4["Title"][$k1])>70)
      {
        $aux =  substr($A4["Title"][$k1],0,70)."...";
        print_r(var_dump($aux));// Verifica realmente luego quitas esta linea
        $A4["Title"][$k1] = $aux."...";
      }

?>

Ve un ejemplo aquí:
PHP Sandbox, test PHP online, PHP tester
 
Mensajes
229
Puntuación de reacción
2
A mi me funciona asi
if (mb_strlen($Title)>65){$Title=mb_substr($Title,0,65)."...";}
mb_ es para compatibilidad con php
 
Arriba