2010-11-25 6 views
0

Je dois être capable de faire une sorte de recherche et de remplacement dans un document HTML où la recherche porterait sur tous les nombres compris dans une certaine plage. Mais j'ai besoin que chaque nombre soit remplacé par un incrément de lui-même. Par exemple, j'ai une liste de liens dans une page qui se ressemblent tous comme ceci:Numéros d'ID d'URL d'incrémentation automatique dans une plage

.../click.asp?aid=702134570 
.../click.asp?aid=702134571 
.../click.asp?aid=702134572 

Chaque jour, ces liens doivent être mis à jour avec de nouveaux liens qui sont généré automatiquement pour nous. La seule partie de l'URL qui change est les chiffres à la fin, et ils augmenteraient tous du même montant. Donc, si le prochain grand nombre de liens générés ressemblait à ceci:

.../click.asp?aid=762184547 
.../click.asp?aid=762184548 
.../click.asp?aid=762184549 

Ainsi, chaque lien « aide » augmenterait par exactement 60049977. Le problème est ce numéro changerait tous les jours et, évidemment, voilà ce que la plage il recherche dans . Je sais que l'option de recherche et de remplacement de Dreamweaver prend en charge les expressions régulières et je pense que cela est possible, mais après une recherche d'extension, je n'ai rien trouvé et je ne connais pas assez les expressions régulières pour savoir quoi essayer. Merci d'avance.

+1

il me semble que votre meilleur pari, si elle est dans les spécifications et les capacités de votre serveur, serait de générer ces liens dynamiquement plutôt que de les avoir codés en dur dans un document html. – Mala

Répondre

0

Rechercher et remplacer la fonctionnalité dans Dreamweaver devrait être en mesure de trouver les liens que vous souhaitez modifier en recherchant click.asp? Aid =

Vous pouvez même essayer d'inclure les numéros de suivi en cochant la case « Utiliser régulièrement expression "case et la recherche de: click.asp \? aid = \ d +

Cependant, il n'y a rien intégré qui vous permettra de remplacer automatiquement les valeurs en ajoutant un nombre spécifique. En théorie, vous pourriez créer une commande dans Dreamweaver qui vous permettrait de faire un remplacement direct sur la source avec l'ajustement approprié en utilisant la méthode JavaScript String.replace() qui vous permettra de spécifier une fonction en tant que second paramètre , qu'une simple chaîne. Mais pour ce faire, vous devrez apprendre à créer un Dreamweaver extension. Et comme le suggère Mala, cela devrait être quelque chose qui est généré dynamiquement, ne pas compter sur un humain pour faire ce changement tous les jours.

0

Au lieu d'attribuer des numéros directement, utilisez certaines variables .. Vous pouvez utiliser scriptlets .. Je pense que cela peut aider ..

Questions connexes