import { useState } from 'react'; const Home: React.FC = () => { const [fileContent, setFileContent] = useState(''); const [previewHtml, setPreviewHtml] = useState(''); const handleFileChange = (event: React.ChangeEvent) => { const file = event.target.files?.[0]; if (file) { const reader = new FileReader(); reader.onload = (e) => { const xmlString = e.target?.result as string; setFileContent(xmlString); // Преобразование XML в HTML const htmlString = convertXmlToHtml(xmlString); setPreviewHtml(htmlString); }; reader.readAsText(file); } }; const convertXmlToHtml = (xml: string): string => { // Простой пример преобразования XML в HTML return xml.replace(/<(\w+)>(.*?)<\/\1>/g, '
$1: $2
'); }; const handleDownload = () => { const blob = new Blob([previewHtml], { type: 'text/html' }); const link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.download = 'converted.html'; link.click(); }; return (

Конвертер XML в HTML


Предварительный просмотр:

); }; export default Home;