PHP:如何仅从变量获取文本?

时间:2018-07-24 07:50:19

标签: php gettext

我怎么只能从表格中获取文本数据?没有任何链接和图像?

    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中,我有文字和图像以及帖子中的链接。我只想回显文本。

感谢任何帮助

4 个答案:

答案 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é这样的单词包含不会与此匹配的字母é。如果要匹配特定的字母列表,请调整正则表达式以包括这些字母。如果要匹配所有字母,请使用注释中提到的适当字符类。