我怎么只能从表格中获取文本数据?没有任何链接和图像?
while ($row = $most_rep->fetch_assoc()) {
$post_title = $row['post_title'];
$post_content = mb_substr($row['post_content'],0,120);
$guid = $row['guid'];
$post_date = $row['post_date'];
echo
"<a href='$guid' target='_blank'>"
."<div class='post_title'>$post_title</div>"."</a>"
."<a href='$guid' target='_blank'>"
."<div class='post_description'>$post_content</div>"
."<div class='post_date'>$post_date</div>"
."</a>";
}
内部变量$ post_content中,我有文字和图像以及帖子中的链接。我只想回显文本。
感谢任何帮助
答案 0 :(得分:1)
使用“ strip_tags”功能
http://php.net/manual/en/function.strip-tags.php
例如,
$ only_text = strip_tags($ post_content);
答案 1 :(得分:0)
这不是最佳实践,但是如果您仍然坚持使用这种方法,建议您在数据$row['post_content']
中添加一些定界符,然后使用explode(" ",$row['post_content'])
来获取所需的特定文本或值。
注意:explode函数将返回一个数组。
答案 2 :(得分:0)
您可以使用PHP过滤器清理:
<?php
$str = "test";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
答案 3 :(得分:0)
尝试执行此操作以删除a-z,A-Z和0-9以外的所有内容:
$ result = preg_replace(“ / [^ a-zA-Z0-9] + /”,“”,$ s); 如果您的字母数字定义包括外语字母和过时的脚本,那么您将需要使用Unicode字符类。
尝试此操作仅保留A-Z:
$ result = preg_replace(“ / [^ A-Z] + /”,“”,$ s); 警告的原因是,像résumé这样的单词包含不会与此匹配的字母é。如果要匹配特定的字母列表,请调整正则表达式以包括这些字母。如果要匹配所有字母,请使用注释中提到的适当字符类。