WordPress Contact Form7上传URL转标准格式PHP求助
解决方法
方法一:JSON解析(推荐)
你拿到的内容是标准JSON数组格式,用PHP内置的json_decode()函数解析最稳妥,能适配格式小变动的情况:
// 假设从Contact Form7获取的原始URL数据 $raw_url = '["https://MYDOMAIN.com/wp-content/uploads/wpcf7_drag-n-drop_uploads/useruploads/Jordan-2.pdf"]'; // 将JSON字符串转为PHP数组,第二个参数true确保返回数组而非对象 $url_array = json_decode($raw_url, true); // 提取数组中的第一个元素(即目标URL) $clean_url = $url_array[0]; // 输出标准URL echo $clean_url;
方法二:字符串替换(备选)
如果只针对当前固定格式处理,也可以用字符串替换直接移除多余字符:
$raw_url = '["https://MYDOMAIN.com/wp-content/uploads/wpcf7_drag-n-drop_uploads/useruploads/Jordan-2.pdf"]'; // 移除开头的["和结尾的"] $clean_url = str_replace(['["', '"]'], '', $raw_url); echo $clean_url;
注意:这种方法仅适用于固定格式,若后续数据格式变化(如多URL、转义字符),容易失效,优先推荐JSON解析方法。
内容的提问来源于stack exchange,提问作者Jamie Warren
相关产品推荐
相关产品推荐

