0.準(zhǔn)備
所需模塊:markdown
寇蚊,cmd下使用pip安裝:
pip install markdown
1.轉(zhuǎn)換代碼
import markdown
import codecs
file = codecs.open("test.md","r","utf-8")
text = file.read()
html = markdown.markdown(text)
print(html)
說明:makedown文件中有時(shí)不可避免地會(huì)出現(xiàn)中文同波,為了防止亂碼的情況所灸,所以這里引入了codecs
庫熏挎,使用codecs.open()
打開文件。
2.效果與問題
這里使用我之前的一遍文章的部分內(nèi)容測試:
test.md
運(yùn)行結(jié)果:
<h3>0.創(chuàng)建文件</h3>
<p><code>$fh = fopen('test.txt','w');
$text = <<< _END
這是第一行
這是第二行
這是第三行
_END;
fwrite($fh, $text);
fclose($fh);</code>
<code>fopen()</code>用來打開文件,上面的例子以只寫<code>'w'</code>的方式打開(創(chuàng)建)了一個(gè)文本文件,并寫入了三行內(nèi)容,關(guān)于<code>fopen()</code>的幾種模式見下表珊泳。</p>
<h5>fopen() 的幾種模式</h5>
<p>|模式|說明|文件指針的位置|如果文件不存在|
|:----:|:----:|:----:|:----:|
|'r'|只讀模式|文件的開始|返回false|
|'r+'|讀寫模式|文件的開始|返回false|
|'w'|只寫模式|文件的開始|創(chuàng)建文件|
|'w+'|讀寫模式|文件的開始|創(chuàng)建文件|
|'a'|只寫模式|文件的末端|創(chuàng)建文件|
|'a+'|讀寫模式|文件的末端|創(chuàng)建文件|</p>
<h3>1.檢驗(yàn)文件是否存在:<code>file_exists()</code></h3>
<p><code>if(file_exists("test.txt")) echo "File exists";</code></p>
<h3>2.讀取文件</h3>
<h4>使用<code>fgets()</code>讀取文件</h4>
<p><code>$fh = fopen("test.txt",'r');
$text = fgets($fh);
fclose($fh);
echo $text;</code>
這樣實(shí)際只讀取到了文件的一行數(shù)據(jù)。</p>
大部分內(nèi)容都轉(zhuǎn)換成功了囤踩,但我們發(fā)現(xiàn)旨椒,表格部分并未轉(zhuǎn)換晓褪,而是被一個(gè)p標(biāo)簽包圍起來了......
貌似很多在線轉(zhuǎn)換網(wǎng)址也會(huì)有這樣的問題堵漱,這里我推薦一個(gè)很強(qiáng)大的表格轉(zhuǎn)換網(wǎng)址:https://tableconvert.com/
在這里面你可以生成表格,也可以通過import復(fù)制你的表格代碼涣仿,在下側(cè)進(jìn)行各種轉(zhuǎn)換勤庐,可以說是很強(qiáng)大了。
如果你有其他的處理makedown表格的經(jīng)驗(yàn)好港,歡迎在下方留言愉镰,感激不盡~