2016-07-30 50 views
0

Seit über einem Jahr habe ich versucht, die einfachste Sache zu tun - tun Sie eine HTLM/PHP Suche und ersetzen Sie in mehreren Dateien.PHPStorm neue Zeile in HTML ersetzen

Für exapmle wenn ich will

<!DOCTYPE html> 

mit

<!DOCTYPE html> 
<!-- 
TODO UNIVERSAL 
Favicon 
Page title 
Active page 
--> 
I

bekommen
<!DOCTYPE html> <!--  TODO UNIVERSAL  Favicon  Page title  Active page --> 

Ich suche erkennen

ersetzen und ersetzen wahrscheinlich altmodisch, aber ich habe gilt als gefunden ein unglaublich nützliches Werkzeug seit 30 Jahren.

Ich habe JetBrains Website ohne Erfolg durchsucht und hier und anderswo gesucht.

Ich habe versucht,/n, \ n, \\, n \\ r etc usw. und nichts scheint zu funktionieren.

Ich bin sicher, dass ich ein Dummkopf bin, aber könnte ein anderer PhpStorm-Benutzer mich bitte erleuchten.

Antwort

1

Suchen nach:

\<\!DOCTYPE HTML\> 

Ersetzen durch:

\<\!DOCTYPE html\>\n\<\!\-\-\nTODO UNIVERSAL\nFavicon\nPage title\nActive page\n\-\-\> 

Stellen Sie sicher, dass Regex Option aktiviert ist

enter image description here

(hier auf den Screenshot sehen Sie das Ergebnis eines solchen Ersatz)


P. S. PhpStorm (und andere IDEA-basierte IDEs) verwendet \n intern (während der Bearbeitung) für alle Zeilenenden. Und dann, beim Speichern, wird die erkannte/richtige Zeilenendung verwendet.

+0

Nun, das ist etwas, was ich wollte aber klobig (aber riesig danke!) PhPS automatisch die _search_ string in "Replace in Pfad" (RIP) so kann ausschneiden und einfügen, dass für den ersetzen aber scheint verrückt Workflow.Wenn ich '\ n' _inside_ eine Datei versuche, werden nur die Zeichen" \ n "angezeigt und alles befindet sich in einer Zeile. So AFAICS, um ein Stück Code INSIDE eine einzige Datei zu ersetzen, kann ich dies nur tun, indem Sie die "Ersetzen in Pfad" auf die einzelne Datei und zu tun, Multi-Datei zu fudgen. Machbar, denke ich, aber verrückt. Es scheint schrecklich unelegant. Wünschte, JetBrains würde das sortieren. Kann nicht verstehen, dass dies kein Grundmerkmal ist. – BeNice

+0

Nun - ich habe es ersetzt mit normalen/auf der Seite ersetzen. Es ist durchaus möglich, dass Sie nicht alle Zeichen maskiert haben, die es zu umgehen gilt (da dieser einen Regex verwendet und das Endergebnis von solchen Zeichen beeinflusst werden kann). – LazyOne

+0

Mein Fehler hat Regex nicht angekreuzt. Aber um die entkommete Version eines großen Stücks Code zu bekommen (ich werde ungefähr 40 Zeilen einfügen), muss ich zurück zu "Finde im Pfad" gehen, um es "zu kodieren", was ehrlich dämlich erscheint. Ich habe keine Lust, 40 Zeilen per Hand neu zu setzen, da ich wenig Erfahrung habe. Ich mache nur eine schnelle Dummy einer Website und Kopieren und Ersetzen von Text wäre ein nützliches Werkzeug. Ah, ich habe jetzt eine Arbeit. Vielen Dank – BeNice

0

Dies kann mit einer einfachen und kleinen Anwendung geany erreicht werden.

Ich weiß nicht, auf welcher Plattform Sie sind, aber es ist unter Ubuntu und Windows beide verfügbar.

  1. Sie können alle Dateien öffnen, die Sie suchen und ersetzen möchten.
  2. Dialog zum Ersetzen öffnen
  3. Geben Sie den Text in das Textfeld find und replace ein.
  4. Hier eine Sache, die Sie kopieren und einfügen "ersetzen" Text mit neuen Zeilenzeichen aus einer Datei in Geany geöffnet. Neues Zeilenzeichen wird in ein nicht lesbares Zeichen umgewandelt, aber keine Sorge, ersetzen Sie es einfach als neue Zeile nach dem Ersetzen.