如何自动添加带有拉丁字符的帖子?

时间:2017-09-27 作者:Sunchaser

我想用cURL(php)在Wordpress中添加一篇帖子,我要添加以下字符串作为内容:

$text = "Trovato, assieme a Massimo e Anna, in una cantina di Via Barrili a Milano, con un\'infezione agli occhi che ha provocato nei tre fratelli gradi diversi di cecità. Ci vede poco ed è molto timoroso. Con alcuni volontari ha creato un buon rapporto di fiducia. Ben inserito con gli altri gatti del reparto."
这是我所做的转换:

$content =  htmlspecialchars( $text, ENT_QUOTES|ENT_SUBSTITUTE );
帖子创建成功,但在帖子中我得到了一个?菱形内的符号

WP Post Preview

WP侧脚本:

require_once("wp-load.php");
error_reporting( E_ALL );

error_log("--- Received POST ---\\r\\n", 3, "./mqtest.log");
error_log(print_r($_POST,1), 3, "./mqtest.log");
error_log("\\r\\n", 3, "./mqtest.log");

$my_post = array(       
    //\'post_type\' => "post",    
    \'post_content\' =>  $_POST["content"],
    \'post_title\' => $_POST["name"]
);

try {

    $wp_error = "";
    error_log("Creating POST in Wordpress...\\r\\n", 3, "./mqtest.log");
    error_log(print_r($my_post,1), 3, "./mqtest.log");
    $post_id = wp_insert_post( $my_post );

[cut]
有什么建议吗?

谢谢

1 个回复
SO网友:Richard Bos

htmlspecialchars() 仅转换(&;);,“、”、<;和>。要转换(真正地编码)重音字符,您需要使用htmlentities(), 根据设置的其余部分,您可能还必须指定要使用的编码。因此:

$content =  htmlspecialchars( $text, ENT_QUOTES|ENT_SUBSTITUTE, \'UTF-8\' );
(替换\'ISO-8859-1\' 对于\'UTF-8\' 如果有必要,尽管可能不会。)

结束

相关推荐

Encoding Method for URLs?

WordPress是否有一种编码URL的方法或API,类似于在URL中使用标题时生成部分URL的方式?我正在编写一个生成URL的插件,并希望使用与其他所有插件相同的方法。例如,我在标题中键入“这是我的博客文章”,然后生成“这是我的博客文章”。