给定文本存储为markdown时,如何使用php进行文本预览

时间:2019-03-18 07:18:49

标签: php markdown preview

文本可能具有代码块,因此剪切零件然后进行处理不是解决方案。 我在考虑将文本分为预览和markdown的主要部分的特殊语法,但是没有找到。

更新因此,为了清楚起见:我在数据库中有一些文本,以markdown的形式存储。 有些文本可能带有引号或代码块。我想生成预览文本,以显示在某些列表页面中。此预览必须受长度限制,例如最多200个符号。如果我只是做function checkif(){ for(var i = 0; i<document.getElementsByTagName('IMG').length; i++){ var x1 = document.getElementsByTagName('IMG')[i].style.left; var x2 = x1.slice(0,x1.length-2) var y2 = poss; console.log(x2) console.log(y2) if(x2===x&&y2===y){ score = score+1; document.getElementById('score').innerHTML = score; } } } ,如果代码块在符号#200之前开始并在符号#200之后结束,我将遇到错误。所以我想知道其他人如何解决类似的问题。 请不要提出javascript解决方案,我需要在后端完成此操作,并且不想仅将nodejs用于此任务。

1 个答案:

答案 0 :(得分:0)

I ended up with solution:

  1. When editing text, add an <hr> tag, ex. \n---\n in place you think will be nice to split text
  2. When showing preview, get text until the first <hr>, process it
  3. When showing full text, remove first <hr>

If there are no <hr>-s in text, split as a plain text.

Not ideal solution, will update if find out the better one.