J'envoie les données du contrôleur à JavaScript via JSON et le JSON ressemble à ceci:
var href = $(decoded[0].innerText).attr('href');
3 Réponses :
Vous pouvez essayer cette regex: Exemple à: http: // regexr .com? 333d1 p> Mise à jour: FORT> ou plus facile via la méthode non gourmande: P> /href="(.*?)"/g
Si vous voulez vraiment gérer le contenu car il s'agit d'un élément HTML réel, vous pouvez créer un élément HTML virtuel avec jQuery et rechercher la balise A avec la méthode de recherche.
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Parce que vous essayez d'utiliser Vous devez uniquement sélectionner la balise que vous souhaitez dans votre décodage. p> Essayez: P> .attr () code> sur plusieurs balises. .attr () code> ne fonctionne que pour saisir un attribut sur une seule étiquette. p> var href = $(decoded[0].innerText).find('a').attr('href');
Qu'est-ce que exactement b> est
décodé code>? Est-ce un tableau? Comment est-il défini? D'où viennent ses valeurs?Quoi que ce soit
décodé [0] .innertext code> est, vous l'utilisez comme sélecteur i> pour jQuery. Êtes-vous sûr que c'est ce que vous voulez? Attendez, demandez-vous comment extrairewww.google.com code> (un href btw non valide) à partir deuserNameError code>?Vous devez utiliser l'ID de la balise d'ancrage comme sélecteur pendant 1 élément ou un nom de classe pour plusieurs ou multi noms pour tous.
Si le "json" i> ressemble à
userNameError: ... code>, alors ce n'est pas JSONVoici une façon: