Wie kann ich das einfügen von text in html-Tags in php-Strings?
beschäftige ich mich mit diesem für eine Weile und ich konnte nicht herausfinden, wie zu tun Sie Folgendes in PHP:
$string = "this is test <pre>somrthing in <p>pharagraph</p></pre> dont know tell me <pre>value33 kooo ok</pre> this is php regress <pre>teeth value</pre> ok how";
function get_innercode($string) {
preg_match_all("#<pre>(.*?)</pre>#", $string, $foo);
echo implode("\n", $foo[1]);
}
$insert1=get_innercode($string);
$insert2=" 2 place me in the pre tag"; //you can ignore this
$string="this is test <pre> WHERE $insert1 SHOULD BE</pre> dont know tell me <pre>WHERE $insert2 SHOULD BE</pre> ok how ";
wie kann ich dies tun?
Bitte beachten Sie, das ich nicht tun kann
$string="some text here <pre> WHERE $insert1 SHOULD BE</pre> some more text here <pre>WHERE $insert2 SHOULD BE</pre> ok how";
weil ich bin immer $einsatz1 und $insert2 von $string zu ändern. ich muss es wieder dort, wo Sie herkommen.
danke
- sollte funktionieren ... nur echo ` echo $string;"
- Das "arbeiten", fsvo - obwohl es potentiell offen für HTML-injection, je nachdem, Woher die Daten stammen. Was für ein problem(en) haben Sie?
- Ich glaube, die Frage ist: "Wie kann ich extrahieren Sie text in <pre> - Elemente?" Zu extrahieren (nehmen aus) ist anders als einfügen (put in). Bitte aktualisieren Sie die Frage/der Titel für Klarheit.
- $einsatz1 und $insert2 entnommen, dass diese pre-tags. ich brauche, um Sie zurück in es nach der änderung.
- Kannst du ein minimal-Beispiel der code soll von Anfang bis Ende des Vorgangs? Das macht Sie nicht viel Sinn für mich.
- Für Referenz,
$insert1 = get_innercode($string);
setzt$insert1
zu null, da Ihre Funktion drucken-eher als die Rückkehr -- Wert. - -1 für einen Titel, der bewirkt, dass diese Frage, die zu hoch in der google-Suche, wenn man sucht, wie man einen php-string in html-text, das ist NICHT das, was diese Frage betrifft, wie bereits von user2246674 in den Kommentaren oben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ziemlich einfach zu tun:
Können Sie mit echo eine variable aus einem string, wenn es gewickelt doppelten Anführungszeichen. Dies funktioniert nicht mit single quotes.
Edit: Dies könnte das sein, was du suchst:
sprintf()
könnte das sein, was du suchst php.net/manual/en/function.sprintf.phpIn php können Sie verketten von strings mit einem "." davor und danach, Beispiel:
Ähnliche Methodik hier. Dies ermöglicht für größere Flächen gefüllt werden
Analysieren Ihre Linie(N) der Inhalt etwa so:
Dies ist ungetestet, also kann noch ein paar bugs drin.
Versuchen, diese,
Ich bin das hinzufügen von div-Tags vor jedem pre-Inhalten. Sie können auch die Inhalte ändern bei Bedarf mit $matches[1]