String in alle records vervangen
Dit wil ik doen omdat de afbeeldingen een andere bestandsnaam krijgen. Ik dacht zelf (nog ongetest) aan zo een soort query.
Echter loop ik tegen het probleem aan dat in de <img src=""> tag bijvoorbeeld a.jpg staat. En dat er ook bijv. banana.jpg in kan staan. Dit moet dus genegeerd worden.
Wat is de beste manier om dit aan te pakken? De REPLACE moet namelijk alleen plaatsvinden in de hele src-attribuut.
Gewijzigd op 03/12/2018 15:32:17 door - Ariën -
Het probleem ontstaat dus in eerste instantie door hard coding. Als je deze hard coding wegneemt, is het vervolgprobleem, wat hier in feite een symptoom van is, ook verdwenen.
Gewijzigd op 03/12/2018 15:52:07 door Thomas van den Heuvel
Voor nu wil ik de bestandsnamen aanpassen. Ik dacht aan DOMdocument, en het replacewerk dan niet door SQL te doen, maar met een toffe functie binnen deze standaard class.
Of is er nog wat simpelers?
Gewijzigd op 03/12/2018 16:00:20 door - Ariën -
- Ariën - op 03/12/2018 15:31:18:
De REPLACE moet namelijk alleen plaatsvinden in de hele src-attribuut.
Dan heb je daar al min of meer het antwoord - neem de quotes ook mee :).
Gewijzigd op 03/12/2018 19:11:51 door - Ariën -
Hm, dat moet wel goed komen dan. Zo te zien zit het ook in MariaDB
Wat is er eenvoudiger dan de quotes meenemen in de vervanging? Een regex doet even veel/weinig als een REPLACE in jouw case?
Ik ga er mee aan de slag.
@Thomas: als de quotes altijd consistent zijn is een REPLACE inderdaad beter/sneller/eenvoudiger. Maar als er bijvoorbeeld enkele en dubbele quotes zijn gebruikt, of bepaalde afbeeldingen met een bepaalde prefix wel/niet moeten worden vervangen, dan kun je met een regex net even dat beetje meer doen.
Quote:
Maar als er bijvoorbeeld enkele en dubbele quotes zijn gebruikt
Als er geen lijn in de HTML zit is er geen enkele garantie dat een regexp je gaat redden, het probleem ligt dan toch echt tussen de spreekwoordelijke Stoel en het Toetsenbord.
Quote:
of bepaalde afbeeldingen met een bepaalde prefix wel/niet moeten worden vervangen
Maar dan ben je dus naar patronen op zoek, en vervang je waarschijnlijk ook meerdere bestanden met verschillende namen in welk geval een regexp natuurlijk geschikter is voor deze klus.
Gewijzigd op 04/12/2018 19:28:30 door Thomas van den Heuvel
Gezien ik al tijden een editor gebruik, zal het naar mijn idee wel meevallen. :-)