在我的mySQL數據庫中,我有一個名爲Text
的字段。該文本包含HTML標籤。例如:SQL函數沒有html標籤的左側數
<p>This is an Example</p>
在我的網站上我想顯示前4個字母。如果我這樣做查詢:
SELECT LEFT(text,4) AS text FROM aufgabe WHERE id LIKE ...
這表明我只能從This
因爲功能LEFT
計數的HTML標籤T
。
我的問題是如何顯示完整的'This'幷包含HTML標籤?
在我的mySQL數據庫中,我有一個名爲Text
的字段。該文本包含HTML標籤。例如:SQL函數沒有html標籤的左側數
<p>This is an Example</p>
在我的網站上我想顯示前4個字母。如果我這樣做查詢:
SELECT LEFT(text,4) AS text FROM aufgabe WHERE id LIKE ...
這表明我只能從This
因爲功能LEFT
計數的HTML標籤T
。
我的問題是如何顯示完整的'This'幷包含HTML標籤?
您可以使用定位爲找到>
select left(text, locate('>'. text), 4) AS text FROM aufgabe WHERE id LIKE
的位置,或者如果你需要的<p>
標籤
select left(text, locate('<p>', text)+2, 4) AS text FROM aufgabe WHERE id LIKE
這個不幸的只適用於只有一個HTML標籤被預置的 – etnobommel1989
這個我在你的示例中有什麼......並基於這個示例的答案是正確的... eventuallly發佈一個新問題並評論相關的鏈接antway答案更新了第一個建議 – scaisEdge
由於這個問題是隻與MySQL查詢我重新標記這個問題爲你 –
你需要一個HTML解析器,我可能甚至不會從查詢處理這個。 –