Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz wyszukujący i zmieniający tekst w pliku, Formularz wyszukujący i zmieniający tekst w pliku
someone007
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


Cześć
na wstępie zaznaczę tylko, że szukałem tego rozwiązania zanim zapytałem tutaj. Proszę o przeczytanie

mam problem ponieważ jestem grafikiem, a do swojej pracy potrzebuję wiedzy programistycznej.
Otóż stworzyłem animację zawierającą tekst w html5 (przy pomocy Adobe Animate).
Nie pytajcie czemu, ale potrzebuję w łatwy sposób móc zmienić tekst w tej animacji. Podmieniać tekst będzie osoba, która jest kompletnym laikiem i edytując plik ręcznie z pewnością coś zepsuje.
Dlatego potrzebuję formularza który:
1. poszuka w danym pliku określoną frazę pomiędzy resztą kodu
2. w tej frazie zmieni tekst na ten wprowadzony w polu input formularza

czyli np. treść tego pliku wygląda tak

jakiś kod coś tam coś tam
textdozmiany="jakis tekst"
skrypt znajduje ten tekst i podmienia na ten wprowadzony w formularzu, ale zachowuje resztę kodu
czyli: textdozmiany="podmieniony tekst"

teraz trudność, bo wyrażeń textdozmiany może być więcej niż jedno, dlatego wprowadziłem do pliku komentarze.
Skrypt powinien badać więc warunek

jeśli znalazł wyrażenie "komentarz1" i następnie znalazł textdozmiany to zamienił tekst na wprowadzony w 1 polu formularza
jeśli znalazł komentarz2 to poszukał pierwszy za nim texdozmiany i podmienił tekst na ten wpisany w drugim polu formularza.

Czytałem o operacjach na plikach,
ale przerasta mnie tego typu edycja i połączenie jeszcze tego z formularzem.
Gdyby ktoś był łaskaw podsunąć jakiś kawałek kodu żebym miał jakiś punkt zaczepienia, byłbym wdzięczny.

z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
someone007
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


Po stokroć przeogromne dzięki!

Ostatnie tylko pytanko,

kod pliku który chcę zmienić wygląda tak:
  1. (function (lib, img, cjs, ss) {
  2.  
  3. var p; // shortcut to reference prototypes
  4.  
  5. // library properties:
  6. lib.properties = {
  7. width: 750,
  8. height: 200,
  9. fps: 25,
  10. color: "#FFFFFF",
  11. opacity: 1.00,
  12. manifest: [
  13. {src:"images/db.png?1473760814537", id:"db"}
  14. ]
  15. };
  16.  
  17.  
  18.  
  19. lib.ssMetadata = [];
  20.  
  21.  
  22. // symbols:
  23.  
  24.  
  25.  
  26. (lib.db = function() {
  27. this.initialize(img.db);
  28. }).prototype = p = new cjs.Bitmap();
  29. p.nominalBounds = new cjs.Rectangle(0,0,750,200);
  30.  
  31.  
  32. (lib.Klatkapośrednia2 = function(mode,startPosition,loop) {
  33. this.initialize(mode,startPosition,loop,{});
  34.  
  35. // Warstwa 1
  36. this.text = new cjs.Text("tekst do zmiany", "20px 'Arial'", "#FFFFFF");
  37. this.text.lineHeight = 24;
  38. this.text.lineWidth = 80;
  39. this.text.parent = this;
  40. this.text.setTransform(-39.7,-11.1);
  41.  
  42. this.timeline.addTween(cjs.Tween.get(this.text).wait(1));
  43.  
  44. }).prototype = p = new cjs.MovieClip();
  45. p.nominalBounds = new cjs.Rectangle(-41.7,-13.1,83.5,26.4);
  46.  
  47.  
  48. (lib.Klatkapośrednia1 = function(mode,startPosition,loop) {
  49. this.initialize(mode,startPosition,loop,{});
  50.  
  51. // Warstwa 1
  52. this.text = new cjs.Text("qwerty", "43px 'Arial'", "#FFFFFF");
  53. this.text.lineHeight = 50;
  54. this.text.lineWidth = 175;
  55. this.text.parent = this;
  56. this.text.setTransform(-87.5,-24);
  57.  
  58. this.timeline.addTween(cjs.Tween.get(this.text).wait(1));
  59.  
  60. }).prototype = p = new cjs.MovieClip();
  61. p.nominalBounds = new cjs.Rectangle(-89.5,-26,179,52.1);
  62.  
  63.  
  64. (lib.button = function(mode,startPosition,loop) {
  65. this.initialize(mode,startPosition,loop,{});
  66.  
  67. // Warstwa 1
  68. this.shape = new cjs.Shape();
  69. this.shape.graphics.f().s("#A63100").ss(1,1,1).p("Eg/fgLUMB+/AAAIAAWpMh+/AAAg");
  70. this.shape.setTransform(375,100,0.923,1.379);
  71.  
  72. this.shape_1 = new cjs.Shape();
  73. this.shape_1.graphics.f("#00CC99").s().p("Eg/fALUIAA2oMB+/AAAIAAWog");
  74. this.shape_1.setTransform(375,100,0.923,1.379);
  75.  
  76. this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.shape_1},{t:this.shape}]},3).wait(1));
  77.  
  78. }).prototype = p = new cjs.MovieClip();
  79. p.nominalBounds = null;
  80.  
  81.  
  82. (lib.rek = function(mode,startPosition,loop) {
  83. this.initialize(mode,startPosition,loop,{});
  84.  
  85. // 750x200
  86. this.instance = new lib.Klatkapośrednia2("synched",0);
  87. this.instance.parent = this;
  88. this.instance.setTransform(374.2,118.6);
  89. this.instance.alpha = 0;
  90. this.instance._off = true;
  91.  
  92. this.timeline.addTween(cjs.Tween.get(this.instance).wait(19).to({_off:false},0).to({alpha:1},8).wait(62));
  93.  
  94. // Reklama
  95. this.instance_1 = new lib.Klatkapośrednia1("synched",0);
  96. this.instance_1.parent = this;
  97. this.instance_1.setTransform(-117,79.4);
  98.  
  99. this.timeline.addTween(cjs.Tween.get(this.instance_1).to({x:378,y:81.4},10,cjs.Ease.get(1)).to({x:373},8,cjs.Ease.get(1)).wait(71));
  100.  
  101. // db.png
  102. this.instance_2 = new lib.db();
  103. this.instance_2.parent = this;
  104.  
  105. this.timeline.addTween(cjs.Tween.get(this.instance_2).wait(89));
  106.  
  107. }).prototype = p = new cjs.MovieClip();
  108. p.nominalBounds = new cjs.Rectangle(-206.5,0,956.5,200);
  109.  
  110.  
  111. // stage content:
  112. (lib.db_750x200_v1 = function(mode,startPosition,loop) {
  113. this.initialize(mode,startPosition,loop,{});
  114.  
  115. // timeline functions:
  116. this.frame_0 = function() {
  117. this.target_button.addEventListener("click", fl_ClickToGoToWebPage);
  118.  
  119. function fl_ClickToGoToWebPage() {
  120. window.open(clickTag, "_blank");
  121. document.removeAllChildren();
  122. document.update();
  123. }
  124.  
  125.  
  126. var parsed = (document.location.href.split('#')[1]||'').split('&');
  127. var params = parsed.reduce(function (params, param) {
  128. var param = param.split('=');
  129. params[param[0]] = decodeURIComponent(param.slice(1).join('='));
  130. return params;
  131. }, {});
  132.  
  133. var clickTag = params.clickTag;
  134.  
  135. /* ustawienie marginesu na 0 powinno być zawsze w pierwszej klatce */
  136. var bodyStyle = document.body.style;
  137. bodyStyle.margin = 0;
  138. bodyStyle.padding = 0;
  139. /* brak tła */
  140. canvas.style.background='transparent';
  141. bodyStyle.background='transparent';
  142. }
  143.  
  144. // actions tween:
  145. this.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1));
  146.  
  147. // button
  148. this.target_button = new lib.button();
  149. this.target_button.parent = this;
  150. this.target_button.setTransform(406.5,72.5,1,1,0,0,0,406.5,72.5);
  151. new cjs.ButtonHelper(this.target_button, 0, 1, 2, false, new lib.button(), 3);
  152.  
  153. this.timeline.addTween(cjs.Tween.get(this.target_button).wait(1));
  154.  
  155. // Warstwa 1
  156. this.instance = new lib.rek();
  157. this.instance.parent = this;
  158. this.instance.setTransform(375,100,1,1,0,0,0,375,100);
  159.  
  160. this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));
  161.  
  162. }).prototype = p = new cjs.MovieClip();
  163. p.nominalBounds = new cjs.Rectangle(168.5,99,957.5,202);
  164.  
  165. })(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
  166. var lib, images, createjs, ss;


w liniach zawierających frazę potrzebuję tylko podmieniać TEKST do zmiany
this.text = new cjs.Text("TEKST do zmiany", "20px 'Arial'", "#FFFFFF");

Może coś zrobiłem nie tak, ale Twój skrypt wydaje mi się, że czyści inne dane?
Przepraszam, że jeszcze męczę. Obiecuję więcej już nie "marudzić"
dzięki!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:25