Permalink
Browse files

- Nueva función true_word_break() en ke_tools. Corta las palabras muy…

… largas

 sin los molestos efectos secundarios de wordwrap.
- Las funciones title() y resume() de ke_question ya no devuelven bbcode.
  • Loading branch information...
1 parent 3bd47fe commit 07d89ff12c9ac130e878bd1bb061dae77d906be0 @NeoRazorX committed Apr 12, 2012
Showing with 14 additions and 7 deletions.
  1. +6 −1 core/ke_tools.php
  2. +8 −6 model/ke_question.php
View
@@ -72,6 +72,11 @@ public function var2timesince($v)
return 'fecha desconocida';
}
+ public function true_word_break($str, $width=90)
+ {
+ return preg_replace('#(\S{'.$width.',})#e', "chunk_split('$1', ".$width.", '​')", $str);
+ }
+
/// función para facilitar la generación del códigos html
public function var2html($v)
{
@@ -100,7 +105,7 @@ public function var2html($v)
"<div><iframe width=\"420\" height=\"345\" src=\"http://www.youtube.com/embed/$1\"".
"frameborder=\"0\" allowfullscreen></iframe></div>"
);
- return nl2br( preg_replace($a, $b, wordwrap($v, 60, "&#8203;", TRUE) ) );
+ return nl2br( preg_replace($a, $b, $this->true_word_break($v) ) );
}
/// dado un texto con bbcode devuelve el mismo texto sin las etiquetas bbcode
View
@@ -74,18 +74,20 @@ public function __construct($q=FALSE)
public function title()
{
- if(strlen($this->text) > 80)
- return substr($this->text, 0, 80)."...";
+ $aux = $this->nobbcode($this->text);
+ if(strlen($aux) > 80)
+ return substr($aux, 0, 80)."...";
else
- return $this->text;
+ return $aux;
}
public function resume()
{
- if(strlen($this->text) > 300)
- return substr($this->text, 0, 300)."...";
+ $aux = $this->nobbcode($this->text);
+ if(strlen($aux) > 300)
+ return substr($aux, 0, 300)."...";
else
- return $this->text;
+ return $aux;
}
public function text2html()

0 comments on commit 07d89ff

Please sign in to comment.