2016-09-30

Spintax, un formato para reescribir artículos

¿Qué es Spintax?

El término spintax es una contracción de spinning + syntax.

Spintax es el formato o sintaxis que se utiliza por varios creadores de software vinculados a la creación de contenidos automatizados y sitios web que crean o utilizan artículos para generar otros distintos distintos a partir de los originales.

Lo que esto significa es que se pueden crear varias versiones de texto teniendo como origen una sola cadena de texto.

Esto se hace mediante la devolución al azar de uno de los elementos de texto de entre las tuberías en una cadena Spintax. Esto es lo que un simple cadena Spintax parece:

{Casa|Hogar|Piso|Chalet}

Por ejemplo, si el código spintax {Casa|Hogar|Piso|Chalet} se genera a través de nuestra Clase PHP Spintax, devolvería al azar uno de estas palabras Casa,Hogar, Piso o Chalet.

Como se puede ver que esto puede ser muy útil para crear varias versiones de texto de una sola cadena de texto.

Si en el texto tenemos muchas cadenas spintax el resultado final es bastante diferente al original. Para ello se necesita tener una fuente grande de sinónimos.

Esta es la mejor clase que he encontrado para spinnear texto: PHP Spintax Class <?PHP /**
* Spintax - A helper class to process Spintax strings.
* @name Spintax
* @author Jason Davis - http://www.codedevelopr.com/
*/
class Spintax
{
public function process($text)
{
return preg_replace_callback(
'/\{(((?>[^\{\}]+)|(?R))*)\}/x',
array($this, 'replace'),
$text
);
}

public function replace($text)
{
$text = $this->process($text[1]);
$parts = explode('|', $text);
return $parts[array_rand($parts)];
}
}
?>

Ejemplo de uso de la clase de spintax en php:

<?PHP
$spintax = new Spintax();
$string = '{Hello|Howdy|Hola} to you, {Mr.|Mrs.|Ms.} {Smith|Williams|Davis}!';
echo $spintax->process($string);
?>

El proceso es sencillo como veís incluso se puede transformar una base de dsatos con todos loos contenidos de una web y crear otra spinneada. La imaginación aquí cuenta mucho. Si además introduces nuevos elementos como videos, gráficos, etc la posibilidad de elementos comunes disminuye. Siempre viene bien realizar una revisión manual para volver a escribir los textos que hayan sido creados de forma muy marciana. Siempre hay textos que salen mal escritos con este tipo de fórmulas de reescritura de textos.

Fuente original https://gist.github.com/irazasyed/11256369