2010-07-09 3 views
0

Je passe une chaîne d'une page à une autre en utilisant la méthode AJAX.Cette chaîne est disponible dans la base de données.Il récupère la chaîne avec le script entier de la page du client de la page je suis récupérer les data.I voulez que la chaîne seule du reste des données à l'aide chaîne javascript.The que j'extraire de la base de données seront à eux seuls continuer à changer Voici à quoi il ressemble:Suppression d'une ligne particulière d'un paragraphe à l'aide de javascript

  **live its live** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"> <head><title> Untitled Page </title> 

Je veux supprimer le paragraphe entier, sauf **live its live** .Le problème est que le texte **live its live** seul sera modifiée si elle est mise à jour dans la base de données

Quelqu'un peut-pls me aider régler ce problème ....

Répondre

0

demo

var str = '**live its live** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><title> Untitled Page </title><link href="App_Themes/Modern/default.css" type="text/css" rel="stylesheet" /></head> <body>  <form name="form1" method="post" action="/Web/MessageDisplay.aspx" id="form1"> <div> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGTa4056JeZHQioLQvNmbYjBQvHt8A==" /> </div>  <div>   </div>  </form> </body> </html>';  

alert(str.slice(0,str.indexOf('<!DOCTYPE')))​ 
0

Votre code doit avoir un moyen d'identifier de manière unique le en direct son texte en direct pour éviter les failles. Si vous coupez simplement la chaîne en utilisant le contenu, elle peut échouer. En supposant que vous ayez utilisé "**" comme un wrapper pour identifier le texte de manière unique, une alternative au découpage de la chaîne ou à l'obtention de sa sous-chaîne consiste à utiliser l'expression régulière de javascript.

E.g.

var re = /\*\*.*\*\*/gi; 

var str = '**live its live** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"> <head><title> Untitled Page </title>;'; 
alert(re.exec(str)[0]); 

Pour plus d'informations sur RegExp, voir https://developer.mozilla.org/en/core_javascript_1.5_guide/regular_expressions

Questions connexes