HeimBackend-EntwicklungPHP-TutorialWie kann das Problem gel?st werden, dass der Inhalt verloren geht, wenn PHP grafische Nachrichten mit mehreren Bildern auf die ?ffentliche WeChat-Plattform hochl?dt?
Wie kann das Problem gel?st werden, dass der Inhalt verloren geht, wenn PHP grafische Nachrichten mit mehreren Bildern auf die ?ffentliche WeChat-Plattform hochl?dt?
1. Frage: Laden Sie einen Artikel in WordPress als permanentes Material auf WeChat hoch: Wenn der Artikel nur ein Bild enth?lt, kann es normal hochgeladen werden, und wenn Sie dieses Material auf der ?ffentlichen WeChat-Plattform anzeigen , Textinhalte und Bilder k?nnen vollst?ndig angezeigt werden. Fügen Sie dem Artikel ein weiteres Bild hinzu (wenn das Artikelbild gr??er als 1 ist). Beim Betrachten dieses Materials im WeChat-Hintergrund wird festgestellt, dass der Artikel unvollst?ndig ist: Der gesamte Inhalt ab dem ersten Bild geht verloren. Zus?tzliche Hinweise: (1) Ich habe ein Plug-in geschrieben, um WordPress-Artikel in die WeChat-Materialbibliothek hochzuladen. Hauptprozess: Curl erfasst das Bild im Artikel und l?dt es in die WeChat-Materialbibliothek hoch, ruft die URL ab und ersetzt dann die Bildquelle im WordPress-Artikel entsprechend. Erstellen Sie dann eine JSON-Zeichenfolge aus Bild und Textnachricht und laden Sie sie auf WeChat hoch. (2) Dem WordPress-Artikel werden keine Stile hinzugefügt, nur
3. Fehlermeldung: WeChat hat keine Fehlermeldung zurückgegeben. 4, Screenshot: Keine. 5, andere Referenzen: Ich habe gesehen, dass tilun_099 auf ?hnliche Probleme im CSDN gesto?en ist: http://bbs.csdn.net/topics/39.... Das Problem mit tilun_099 ist: ?Wenn beim Hochladen von Materialien mit mehreren Bildern und Texten der Inhalt einfacher Text ist, kann der Upload erfolgreich sein, die media_id kann abgerufen werden und dann über die Gruppensendeschnittstelle die Das Mobiltelefon kann die Mehrbild- und Textinformationen korrekt abrufen. Wenn der Inhalt jedoch HTML-Tags wie
,
usw. enth?lt, kann die media_id nach dem Hochladen abgerufen werden Nach dem Massenversand erh?lt das Mobiltelefon ein einzelnes Bild und einen einzelnen Text. Der Link enth?lt keinen spezifischen Inhalt. ? Die endgültige L?sung von tilun_099 sein Problem: ?Obwohl niemand geantwortet hat, habe ich endlich das Problem gel?st, wenn der Inhalt HTML-Tags enth?lt. Wenn ja, müssen Sie den Inhalt maskieren. Wenn er Inhalte mit style=".." und "" enth?lt, müssen Sie bezahlen mehr Aufmerksamkeit darauf richten.
<code>foreach ($news as &$item){
foreach ($item as $k=>$v){
if($k =='content'){
$item[$k] = urlencode(htmlspecialchars(str_replace("\"","'",$v)));
}else{
$item[$k] = urlencode($v);
}
}
}</code>
Es ist notwendig, die ?“-Anführungszeichen in HTML zun?chst in einfache Anführungszeichen und dann in HTML-Entit?ten umzuwandeln, damit die Tags bei der URL-Codierung nicht beeintr?chtigt werden.
Vor dem Hochladen den Inhalt urldecodieren und die HTML-Entit?ten in HTML-Tags konvertieren, dann ist alles in Ordnung.
Getestet! ”
Das Problem, auf das er und ich gesto?en sind, ist etwas ?hnlich, aber nicht genau das gleiche. Ich habe JSON direkt erstellt.
Antwortinhalt:
1. Frage:
Laden Sie einen Artikel in WordPress als permanentes Material auf WeChat hoch: Wenn der Artikel nur ein Bild enth?lt, kann es normal hochgeladen werden, und wenn Sie dieses Material auf der ?ffentlichen WeChat-Plattform anzeigen , Textinhalte und Bilder k?nnen vollst?ndig angezeigt werden. Fügen Sie dem Artikel ein weiteres Bild hinzu (wenn das Artikelbild gr??er als 1 ist). Beim Betrachten dieses Materials im WeChat-Hintergrund wird festgestellt, dass der Artikel unvollst?ndig ist: Der gesamte Inhalt ab dem ersten Bild geht verloren. Zus?tzliche Hinweise: (1) Ich habe ein Plug-in geschrieben, um WordPress-Artikel in die WeChat-Materialbibliothek hochzuladen. Hauptprozess: Curl erfasst das Bild im Artikel und l?dt es in die WeChat-Materialbibliothek hoch, ruft die URL ab und ersetzt dann die Bildquelle im WordPress-Artikel entsprechend. Erstellen Sie dann eine JSON-Zeichenfolge aus Bild und Textnachricht und laden Sie sie auf WeChat hoch. (2) Dem WordPress-Artikel werden keine Stile hinzugefügt, nur
3. Fehlermeldung: WeChat hat keine Fehlermeldung zurückgegeben.
4, Screenshot: Keine. 5, andere Referenzen: Ich habe gesehen, dass tilun_099 auf ?hnliche Probleme im CSDN gesto?en ist: http://bbs.csdn.net/topics/39.... Das Problem mit tilun_099 ist: ?Wenn beim Hochladen von Materialien mit mehreren Bildern und Texten der Inhalt einfacher Text ist, kann der Upload erfolgreich sein, die media_id kann abgerufen werden und dann über die Gruppensendeschnittstelle die Das Mobiltelefon kann die Mehrbild- und Textinformationen korrekt abrufen. Wenn der Inhalt jedoch HTML-Tags wie
,
usw. enth?lt, kann die media_id nach dem Hochladen abgerufen werden Nach dem Massenversand erh?lt das Mobiltelefon ein einzelnes Bild und einen einzelnen Text. Der Link enth?lt keinen spezifischen Inhalt. ? Die endgültige L?sung von tilun_099 sein Problem: ?Obwohl niemand geantwortet hat, habe ich endlich das Problem gel?st, wenn der Inhalt HTML-Tags enth?lt. Wenn ja, müssen Sie den Inhalt maskieren. Wenn er Inhalte mit style=".." und "" enth?lt, müssen Sie bezahlen mehr Aufmerksamkeit darauf richten.
Es ist notwendig, die Anführungszeichen ?“ im HTML zuerst in einfache Anführungszeichen und dann in HTML-Entit?ten umzuwandeln, damit die Tags bei der URL-Codierung nicht beeintr?chtigt werden.
<code>foreach ($news as &$item){
foreach ($item as $k=>$v){
if($k =='content'){
$item[$k] = urlencode(htmlspecialchars(str_replace("\"","'",$v)));
}else{
$item[$k] = urlencode($v);
}
}
}</code>
Vor dem Hochladen den Inhalt urldecodieren und die HTML-Entit?ten in HTML-Tags konvertieren, dann ist alles in Ordnung.
Die Probleme, auf die er und ich gesto?en sind, sind etwas ?hnlich, aber nicht genau die gleichen. Ich habe JSON direkt erstellt.
Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Sie k?nnen PHP -Code in HTML -Dateien einbetten, stellen Sie jedoch sicher, dass die Datei eine Erweiterung von .PHP enth?lt, damit der Server sie richtig analysieren kann. Verwenden Sie Standard -Tags, um PHP -Code einzuwickeln und dynamische Inhalte überall in HTML einfügen. Darüber hinaus k?nnen Sie PHP und HTML mehrmals in derselben Datei wechseln, um dynamische Funktionen wie das bedingte Rendering zu realisieren. Achten Sie darauf, dass Sie die Serverkonfiguration und die Syntax -Korrektheit beachten, um Probleme zu vermeiden, die durch kurze Bezeichnungen, Anführungszeichenfehler oder weggelassene Endbezeichnungen verursacht werden.
Der Schlüssel zum Schreiben von sauberem und leicht zu machenden PHP-Code liegt in klarer Benennung, nach Standards, angemessene Struktur, nützlicher Kommentare und Testbarkeit. 1. Verwenden Sie klare Variablen, Funktionen und Klassennamen wie $ userData und calculatetotalprice (); 2. Folgen Sie dem PSR-12-Standard-Unified-Code-Stil; 3. Teilen Sie die Codestruktur gem?? den Verantwortlichkeiten und organisieren Sie sie mit MVC- oder Laravel-Katalogen im Stil. 4. Vermeiden Sie den Code im Nudelstil und teilen Sie die Logik in kleine Funktionen mit einer einzigen Verantwortung auf. 5. Kommentare an Schlüsselpunkten hinzufügen und Schnittstellendokumente schreiben, um Parameter, Rückgabewerte und Ausnahmen zu kl?ren. 6. Verbesserung der Prüfbarkeit, Abh?ngigkeitsinjektion, reduzieren Sie den globalen Zustand und die statischen Methoden. Diese Praktiken verbessern die Codequalit?t, die Effizienz der Zusammenarbeit und die Nachverdauerung nach der Wartung.