Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Lernen --- So generieren Sie HTML aus dem Inhalt im Rich-Text-Editor und senden ihn an den Android-Client zurück

PHP-Lernen --- So generieren Sie HTML aus dem Inhalt im Rich-Text-Editor und senden ihn an den Android-Client zurück

WBOY
WBOYOriginal
2016-07-29 09:15:491427Durchsuche

Durch das Erlernen des ThinkCMF-Frameworks befindet sich der Inhalt dieses Mal unter dem Türmodul, das mit dem Framework geliefert wird, unter Portal

Wir wissen, dass der Artikel zur Hintergrundbearbeitung entspricht Es ist die add.html unten im AdminPost

Zuerst ändern wir die add.html-Schnittstelle

Zuerst müssen wir ihre Form verstehen. Wie man sie einstellt Up Submission and Jump


Seine Methode ist action="{:u(' AdminPost/add_post') }"

oder: href="{:U('AdminPost/index')}"

oder Ja: href="{ :U('AdminPost/add',array('term'=>empty($term['term_id'])?'':$term['term_id']))}"

Aus der vorherigen Untersuchung der ThinkCMF-Frameworkstruktur wissen wir, dass die entsprechende add_post-Methode in AdminPostController.class.php unter dem Controller der Anwendung definiert werden muss

Natürlich das Modul sollte sich unter dem Portal befinden, das vom Formular übermittelt wird, d. h. alle Eingabefelder im Formular und der Inhalt des Rich-Text-Editors werden zur Verarbeitung an diese Methode übermittelt

Ich habe jetzt eine neue Tabelle erstellt, die die verschiedenen Quellen von Artikeln enthält.

Die entsprechenden Datenbanken sind natürlich zunächst Ignorieren, da aktuell Ich lerne nur und muss nicht aufzeichnen, wer diesen Artikel gepostet hat usw. Benutzer-ID usw.

TABELLE ERSTELLEN `zhuanti`(
id int unsigned nicht null Primärschlüssel auto_increment COMMENT 'number',
type enum('travel','hotel','food') not null default 'travel' COMMENT 'type',
title varchar(35) not null default '' COMMENT 'title',
recommended tinyint not null default '0' COMMENT 'recommended',
istop tinyint not null default '0' COMMENT 'Top',
pubdate varchar(50) not null default '0' COMMENT 'Publish time',
keywords varchar ( 50) nicht null Standard '' COMMENT 'keyword',
com_source varchar(50) nicht null Standard '' COMMENT 'institution source',
zhuanti_content varchar( 250) nicht null Standard '' COMMENT 'Themeninhalt',
imgsrc varchar(500) nicht null Standard '' COMMENT 'Bildadresse',
picdomain varchar( 500) nicht null Standard '' KOMMENTAR 'Präfixierte Bildadresse'
)engine=MyISAM DEFAULT CHARSET=UTF8;

Die entsprechende Schnittstelle zum Veröffentlichen von Artikeln im Hintergrund ist wie folgt:


Weil mein Zweck sehr klar ist, das heißt, solange der Inhalt in der Der Rich-Text-Editor ist eine programmierte reine HTML-Seite, und was an das Android-Segment übergeben wird, ist eine HTML-Adresse, die mit Webview geöffnet wird,

, sodass andere Dinge darin ignoriert werden können,

Dann entfernen Sie die gesamte Validierung von ThinkCMF. Es gibt noch keine Forschung zu dieser Sache, nur dieses Formular wird ausreichen

Der nächste Schritt ist Schreiben Sie die add_post-Methode neu

<span style="font-size:18px;"><strong>	public function add_post(){  
		if (IS_POST) {
		    $data['pubdate'] = $_POST['post']['pubdate'];
		    $data['istop'] = $_POST['post']['istop'];
		    $data['recommended'] = $_POST['post']['recommended'];
		    $data['title'] = $_POST['post']['title'];
		    $data['keywords'] = $_POST['post']['keywords'];
		    $data['com_source'] = $_POST['post']['com_source'];
		    $data['zhuanti_content'] = $this->getHTMLurl();
		    $data['type'] = $_POST['type'][0];
		    $data['imgsrc'] = implode('|',$_POST['photos_url']);
		    $m = M('Zhuanti');
		    if($id = $m->data($data)->add()){
		        // insert into zhuanti (bupdate,istop...)values(值);
		        $this->success('添加成功');
		        exit();
		    }
		    $this->error('添加失败 : '.$m->getError());
		}
	}</strong></span>
Hier sind uns nur zwei Dinge wichtig:

$data['zhuanti_content'] = $ this->getHTMLurl(); this Was darin zurückgegeben wird, ist die dem Inhalt entsprechende HTML-Adresse

$data['imgsrc'] = implode('|',$_POST[ 'photos_url']); Hiermit werden mehrere Fotos kombiniert. Das Bild wird in einer Zeichenfolge platziert

Die benutzerdefinierte Methode lautet wie folgt

<span style="font-size:18px;"><strong>	private function getHTMLurl(){
	    $content = $_POST['post']['content'];
	    $src = './tpl/html/'.time().'.html';
	    file_put_contents($src, $content);
	    return $src;
	}</strong></span>

Was bedeutet das? Zuerst den Inhalt abrufen, dann die entsprechende HTML-Adresse generieren und Zeit hinzufügen, um die Einzigartigkeit sicherzustellen es muss noch optimiert werden

Dann generieren Sie HTML

<span style="font-size:18px;"><strong> file_put_contents($src, $content);</strong></span>
<span style="font-size:18px;"><strong>
</strong></span>
<span style="font-size:18px;"><strong>到这里还没有结束,是会报错的,因为html是需要前台显示的,也就是那个html是见在tpl下面的,那么在application的控制器里面必须要建立一个控制器了</strong></span>
<span style="font-size:18px;"><strong>
</strong></span>
<span style="font-size:18px;"><strong><?php
namespace Portal\Controller;
use Common\Controller\HomeBaseController;
class PostController extends HomeBaseController{
    public function getHTML(){//这里随便取个什么名字的,无所谓,
</strong></span>
<span style="font-size:18px;"><strong>}</strong></span>
<span style="font-size:18px;"><strong>}</strong></span>
<span style="font-size:18px;"><strong>
</strong></span>
<span style="font-size:18px;"><strong>就这样结束了,然后是后台接口的编写了,这里先不介绍了</strong></span>

Urheberrechtserklärung: Dieser Artikel ist ein Blog. Dies ist ein Originalartikel und darf nicht ohne Genehmigung des Bloggers reproduziert werden.

Das Obige führt in das PHP-Lernen ein – wie man HTML aus dem Inhalt im Rich-Text-Editor generiert und es einschließlich des relevanten Inhalts an den Android-Client zurücksendet. Ich hoffe, es wird Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein.

Stellungnahme:
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