2012-05-04 27 views

Respuesta

5

Esto le buscará DOM conjunto y reemplazar cada Rox con <span>Rox</span>:

$(':contains("Rox")').html(function(index, oldHTML) { 
    return oldHTML.replace(/(Rox)/g, '<span>$&</span>'); 
});​ 

Live DEMO

+0

Recibí Token Inesperado ILEGAL también :( – PhoxKiD

+0

@gdoron Estoy obteniendo algunos resultados extraños - podría ser la culpa de jsbin. – Sampson

+1

@gdoron Acabo de probar todo en jsfiddle y funcionó bien. Dios mío, jsbin me tenía loco por un momento allí. – Sampson

5

En este caso, se puede utilizar el método JavaScript replace():

'FoxRox'.replace(/(Rox)/, '<span>$1</span>'); 

Para volver a colocar todo esto a través del documento, puede probar lo siguiente:

$(":contains('Rox')").html(function(i,o){ 
    return o.replace(/(Rox)/g, '<span>$1</span>'); 
});​ 

Nota, si su término es no "Rox", tendrá que cambiarlo en el script anterior.

+0

Supongo que lo difícil es cómo cambiar el DOM. – gdoron

+0

Por favor revisa mis sitios web en los que estoy trabajando ahora, http://www.foxklld.site88.net. Pegué su código pero me da algún tipo de error y también que quiero reemplazar 'KllD' con' Rox' ya verá lo que quiero decir. Así que quiero algo así '' FoxKllD'.replace (/ (KllD) /, ' Rox'); '. Además, en la consola de Chrome, dijo Inexpected token ILEGAL. – PhoxKiD

+0

@ user1374078 Pero desea reemplazarlo todo a lo largo de su documento, ¿verdad? – Sampson

Cuestiones relacionadas