Moin Moin, und ne kurze frage / bitte. Die Zeile: PHP: $t_products_description = preg_replace('!(.*?)\[TAB:(.*?)\](.*?)!is', "$1$3", $t_products_description); sorgt ja dafür, das beim export die Tab-Überschriften nicht im Text auftaucht. Ich hätte gerne das alles ab "[TAB" nicht mehr im Export auftaucht. Also wirklich nur das was in der Textarea products_description eingetragen wurde (ohne Tab Content). Wie müsste man die Zeile umschreiben? Ich hab von dem ...Regex... ...replaceAll... leider kein plan und möchte nix falsch machen. Danke Danke Danke
Müsste so gehen: $t_products_description = preg_replace('!(.*?)\[TAB.*?)\](.*?)!is', "$1", $t_products_description);
Hi Wilken , aber leider nein... hatte ich schon probiert... und wäre ja fast zu einfach gewesen Cache löschen muss ja hier ja nicht
Puh, das hätte finde ich wirklich klappen müssen, der Regex ist richtig. Bist du an der richtigen Codestelle, reagiert die auf andere Versuche?` $t_products_description = preg_replace('!(.*?)\[TAB.*?)\](.*?)!is', "$1HUNDKATZEMAUS$3", $t_products_description); ...müsste dann ziemlich viele HUNDKATZEMAUS an den Stellen deiner Tabs in den Export tapezieren.
Ja den selben Ansatz hatte ich auch HUNDKATZEMAUS wird tapezieren anstelle des TAB-Namen $1 = Content VOR dem TAB $2 = (Wäre) der TAB-Namen aka HUNDKATZEMAUS $3 = Content NACH dem TAB Und ich bräuchte halt NUR $1 also die logic $3 raus *bums aus ende* passt... ... aber es wieder holt sich ja... array und ich brauch nur den ersten Content ($1). PS: Es geht um dieses Abschnitt: PHP: protected function p_description( $p_data_array ) { $t_return = ''; $t_products_description = isset($p_data_array['products_description.' . $this->v_language_array['code']]) ? $p_data_array['products_description.' . $this->v_language_array['code']] : $p_data_array['products_description']; if( isset( $t_products_description ) ) { $t_products_description = preg_replace('!(.*?)\[TAB:(.*?)\](.*?)!is', "$1$3", $t_products_description); $t_products_description = $this->_replace_whitespaces($t_products_description); $t_products_description = no_html($t_products_description); $t_return = $t_products_description; } return $t_return; }
Falls es nochmals wer braucht... PHP: $t_matches = array(); preg_match('/(.*)\[TAB:/isU', $t_products_description, $t_matches); $t_products_description = $t_matches[1]; So geht es und es wird nur der Content vor dem ersten Tab ausgegeben, egal wieviele es gibt.