Сохранить как веб-страницу — списки не всегда сохраняются с помощью HTML-тега UL или OL.

Сохранить как веб-страницу — списки не всегда сохраняются с помощью HTML-тега UL или OL.

Я получаю документы, созданные другими людьми, которые содержат такие списки:

  • Элемент списка 1
  • Элемент списка 2

Мне нужно преобразовать их в HTML, и я использую Сохранить как веб-страницу в Word. Проблема в том, что некоторые списки преобразуются в <ul><li>теги, а некоторые — в

· List Item 1 
· List Item 2 

с этим ·странным символом точки и без <ul>тега.

<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'><span
style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-family:"Times New Roman","serif"'>56464</span></p>

Ссылка на образец документа, который создает такое поведение.

Единственное существенное различие между двумя списками, которое я вижу, заключается в том, что второй (проблемный) списокимеет другой набор стилейв диалоговом окне стилей на ленте.

У первого есть Normalстиль, а у второго есть Paragraph with a listстиль. Я не могу в Word 2013 создать список со Normalстилем - не знаю, как он был создан.

Есть ли способ исправить это поведение?

решение1

Похоже, у вас в документе разные стили форматирования.

<w:p w:rsidR="00BD738A" w:rsidRPr="00BD738A" w:rsidRDefault="00BD738A" w:rsidP="00CE27F3">
    <w:pPr>
        <w:numPr>
            <w:ilvl w:val="0"/>
            <w:numId w:val="1"/>
        </w:numPr>
        <w:jc w:val="both"/>
        <w:rPr>
            <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman"/>
        </w:rPr>
    </w:pPr>
    <w:proofErr w:type="spellStart"/>
    <w:r>
        <w:rPr>
            <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman"/>
            <w:szCs w:val="20"/>
        </w:rPr>
        <w:t>ssssss</w:t>
    </w:r>
    <w:proofErr w:type="spellEnd"/>
</w:p>

=========

<w:p w:rsidR="00BD738A" w:rsidRDefault="00BD738A" w:rsidP="00BD738A">
    <w:pPr>
        <w:pStyle w:val="Odstavecseseznamem"/>
        <w:numPr>
            <w:ilvl w:val="0"/>
            <w:numId w:val="3"/>
        </w:numPr>
        <w:jc w:val="both"/>
        <w:rPr>
            <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman"/>
        </w:rPr>
    </w:pPr>
    <w:proofErr w:type="spellStart"/>
    <w:r>
        <w:rPr>
            <w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman"/>
        </w:rPr>
        <w:t>rrrrr</w:t>
    </w:r>
    <w:proofErr w:type="spellEnd"/>
</w:p>

Вы можете увидеть разницу между этими двумя XML-блоками.

Что я сделал, так это изменил расширение документа..docxк.zipи извлек его.

Внутри извлеченной папки есть папка с названиемслово.

Есть XML-файл, который называетсядокумент.xmlсодержит содержимое тела документа.

Решение: Я выбрал первую часть в текстовом документе.

XXX:  
•   Aaaa
•   ssssss
•   xxxxxxx

и использовал инструмент форматирования по образцу для форматирования второй части.

Nabízíme: 
•   rrrrr
•   asas klůsddlůask asdkllůasdklůasdklů asdlkasdlůkasdlůkadlůk asdlkasdlůasdklůasdklů  asdlkasdlůkasdlůkasdlůkasdk
•   asasasas
•   5 45464564
•   56464
•   87989789

и затем сохранил его как HTML. Проблема была решена.

Если вам удобно, можете попробовать.

Связанный контент