php函数,如wordpress the_content()

php函数,如wordpress the_content(),php,Php,在php中是否有一个函数(如Wordpress的the_content())可以限制文本字符串而不破坏其中的html标记 //example: echo substr ('<p>this <a>is</a> a test</p>', 0, 10); //output: "<p>this <a" //desired output: "<p>this </p>" //示例: 回波子序列(“这是一个测试,”,

在php中是否有一个函数(如Wordpress的the_content())可以限制文本字符串而不破坏其中的html标记

//example:
echo substr ('<p>this <a>is</a> a test</p>', 0, 10);

//output: "<p>this <a"
//desired output: "<p>this </p>"
//示例:
回波子序列(“这是一个测试,

”,0,10);
//输出:“这不,没有。但是你可以深入Wordpress的源代码,看看
内容()如何实现这一点。我自己还没有这样做。在较短的版本中保留HTML标记将是一个棘手的代码块


你需要它做什么?你只是想获得一个较长HTML blob的预览吗?在过去,我使用
strip\u tags()
substr()的组合来实现这一点
,并将内容的剥离部分包装在一个新的
标记中。

正确的方法通常是规范化内容,以便没有标记,然后出于特定目的在事实之后添加它……如果您想了解它的工作原理,它包含在wp includes/post-template.php中。搜索
函数get__content
来看看他们是怎么做的。@prodigitalson我认为你是对的,我认为这是正确的。将你的方法与substr()这样的函数结合起来,可以限制一个字符串,但只在下一个空白处,这样你就不会得到被切成两半的正则表达式包装URL。