Return to Snippet

Revision: 414
at July 12, 2006 13:46 by nicolaspar


Updated Code
function cortarAdelante( $cadena, $cuantos, $ponerPuntos=0, $sacarTags=0, $puntos1 = '...' ){
	$puntos = '';
	if( $ponerPuntos == 1 ){
		if( strlen( $cadena ) >= $cuantos) {
			$puntos = $puntos1;
		}
	}
	if( $sacarTags==1 ){
		$cadeba = sacarTags( $cadena );
	}
	$cadena .= ' ';
	$cadena = substr( $cadena, 0,  $cuantos + 1 );
	$cadena = substr( $cadena, 0, strrpos( $cadena,' ') );
	return  $cadena.$puntos;
}

#funciones adicionales que usara
function sacarTags( $str ){
	if( trim( $str )!='' ){
		$str = ereg_replace( "<([^>]+)>", "", $str ); 
		return $str;
	}else{
	return $str;
	}
}

function sacarHref( $str ){
	if( trim( $str ) != '' ){
		$str = eregi_replace( "<a([^>]+)>|</a>", "", $str ); 
		return $str;
	}else{
		return $str;
	}
}

Revision: 413
at July 12, 2006 13:40 by nicolaspar


Initial Code
function cortarAdelante($cadena, $cuantos, $ponerPuntos=0, $sacarTags=0, $puntos1 = '...'){
	$puntos = '';
	if($ponerPuntos == 1){
		if(strlen($cadena)>=$cuantos){
			$puntos = $puntos1;
		}
	}
	if($sacarTags==1){
		$cadeba = sacarTags($cadena);
	}
	$cadena .= ' ';
	$cadena = substr($cadena, 0, $cuantos);
	$cadena = substr($cadena, 0, strrpos($cadena,' '));
	return  $cadena.$puntos;
}

#funciones adicionales que usara
function sacarTags($str){
	if(trim($str)!=''){
		$str = ereg_replace("<([^>]+)>", "", $str); 
		return $str;
	}else{
	return $str;
	}
}

function sacarHref($str){
	if(trim($str)!=''){
		$str = eregi_replace("<a([^>]+)>|</a>", "", $str); 
		return $str;
	}else{
		return $str;
	}
}

Initial URL

                                

Initial Description
echo cortarAdelante("hola mundo", 3, 1, 1 ); #Return hola

Initial Title
Php cortar string respetando palabras beta 0.2

Initial Tags

                                

Initial Language
PHP