Προς το περιεχόμενο

Java - Διαγραφή html tags


Evangeli

Προτεινόμενες αναρτήσεις

Δημοσ.

Σας παραθέτω τον κώδικά (τρέχει με επιτυχία) o οποίος, δοθείσας μιας λέξης και ενός προορισμού (δηλαδή path+fileName) ενός αρχείου, αναζητά μια συγκεκριμένη λέξη μέσα από αυτό και αν την εντοπίσει την διαγράφει και έπειτα αποθηκεύει το ενημερωμένο αρχείο. Το πρόβλημα μου είναι αν και πώς θα μπορούσα με μια επαναληπτική διαδικασία να διαγράφω όλα τα tags ενός (html προφανώς) αρχείου. Με αλλά λόγια ψάχνω να βρω το πως θα αναπαριστώ την τιμή της μεταβλητής «lineToRemove».

 

 

> public void removeLineFromFile(String destination, String lineToRemove) {
       try {
           File inFile = new File(destination);

           if (!inFile.isFile()) {
               System.out.println("Parameter is not an existing file!");
               return;
           }

           // Construct the new file that will later be renamed to the original filename.
           File tempFile = new File(inFile.getAbsolutePath() + ".tmp");

           BufferedReader br = new BufferedReader(new FileReader(destination));
           PrintWriter pw = new PrintWriter(new FileWriter(tempFile));

           String line = null;

           // Read from the original file and write to the new
           // unless content matches data to be removed.
           while ((line = br.readLine()) != null) {
               if (!line.trim().equals(lineToRemove)) {
                   pw.println(line);
                   pw.flush();
               }
           }

           pw.close();
           br.close();

           // Delete the original file
           if (!inFile.delete()) {
               System.out.println("Could not delete file!");
               return;
           }

           // Rename the new file to the filename the original file had.
           if (!tempFile.renameTo(inFile))
               System.out.println("Could not rename file!");
       }
       catch (FileNotFoundException ex) {
           ex.printStackTrace();
       }
       catch (IOException ex) {
           ex.printStackTrace();
       }
   }

Δημοσ.
με χρήση regex ίσως;

 

Βασικά γνωρίζω ότι τα regular expressions συνδέονται, με την εύρεση του index ενός String σε ένα κείμενο. Εγώ απλά θέλω να εκφράζω όλες εκείνες τις λέξεις που βρίσκονται ανάμεσα σε <>!

Επισκέπτης
Δημοσ.

όχι, έχεις καταλάβει λάθος...δεν έχεις το υπόβαθρο(θεωρεία υπολογισμού) αποτι φαίνεται...σε κάθε περίπτωση, κοιτα αυτό και αυτό να καταλάβεις τη δύναμη των regular expressions..τα παραπάνω links είναι από μια πρόχειρη αναζήτηση στο google

  • 2 εβδομάδες αργότερα...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...