0
我正在创建一个页面来显示新闻文章的列表。我想显示文本的前200个字符。我将数据存储在mySQL中。除了不显示文本的前200个字符外,每个人都可以工作。它显示约30个字符。我一直在查看我的代码很久,并尝试使用“rereplace”方法,但它不起作用。有人能给我提示缺少的东西吗?非常感谢!怎么没有显示文字的前200个字符?
<!DOCTYPE html>
<html>
<head>
<title>Almost done?</title>
<meta charset="UTF-8">
</head>
<body>
<!--- Page Title --->
<h3>Article Listings</h3>
<!--- Page Content --->
<!--- Display article title, author, date, first 200 characters
of the article content and a link to view the full article --->
<div align="left">
<cfoutput query="myQuery1">
<b><a href="full_article_view.cfm?ID=#article_ID#" style="color:##000000; text-decoration: none;">#ucase(myquery1.article_title)#</a></b>
<hr>
<p style="color:##848181; font-size:12px">#myquery1.article_author# :: #myquery1.article_date#</p>
<cfset nonhtml=reReplace(myquery1.article_content, "<[^>]*>","","ALL")>
#LEFT(nonhtml, 200)# ... <a href="full_article_view.cfm?ID=#article_ID#">Read More</a>
<br><br><br>
</cfoutput>
</div>
</body>
</html>
如果您的文本包含HTML,你在删除它,“CFSET nonhtml =”线。如果没有HTML,myquery1.article_content的内容可能已经少于200个字符了吗? –
如有疑问,请查看您的数据。从article_content开始。看看它有多少个字符。然后看看nonhtml。如果它看起来至少有200个字符,则输出#len(left(nonhtml))#。如果它仍然是一个谜,请查看html源代码。也许角度支架导致某些东西被隐藏。 –
@Dan Bracuk:谢谢你的提示。我刚刚检查了#len(left(nonhtml))#。它说200.我对冷气垫很陌生。我多次查看我的代码,但我仍然不确定代码中缺少什么。 – user2203774