27. april 2001 - 15:38
Der er
11 kommentarer
find tekst : \"(.*)[<HTML>|<PHP>]([^</HTML>|</PHP>]*)[</HTML>|</PHP>](.*)\"
eregi(\"(.*)[<HTML>|<PHP>]([^</HTML>|</PHP>]*)[</HTML>|</PHP>](.*)\", $text, $match); Jeg sidder og fumler med ovenstående. Jeg vil gerne have den til at putte alle forekomster af tekst der står udenom <HTML></HTML> eller <PHP></PHP> ind i $match. Dvs: Skal med <HTML>skal ikke med</HTML> skal med Skal med <PHP>skal ikke med</PHP> skal med
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
27. april 2001 - 17:47
#1
Skal selve HTML tags også med ? Hvis ja, så fjern blot alt der står imellem HTML tags. Hvis nej, så fjern alle HTML tags inkl. indhold. Fjerne tags og indhold: /<(HTML|PHP)>[\\s\\S]*?<\\/\\1>/gi I Javascript ville det så være dinStreng = dinstreng.replace(/<(HTML|PHP)>[\\s\\S]*?<\\/\\1>/gi,\"\") /Thor
30. april 2001 - 09:33
#2
nej :) Jeg vil gerne have den til at putte alle forekomster af tekst der står udenom <HTML></HTML> eller <PHP></PHP> ind i $match. Dvs: Skal med <HTML>skal ikke med</HTML> skal med Skal med <PHP>skal ikke med</PHP> skal med
30. april 2001 - 12:25
#3
Ja, og hvis du fjerner alle HTML og PHP tags, samt deres indhold, så er det tilbageværende også alt hvad der var udenom de tags ;) /Thor
30. april 2001 - 12:40
#4
Men jeg skal også bruge det der står mellem tags. Og det skal virke i Php: function format2 ($text, $starttag_a, $endtag_a, $user_func) { // create pattern while (list($key, $starttag) = each($starttag_a)) { $pattern1 .= $starttag.\"|\"; $pattern2 .= $endtag_a[$key].\"|\"; } $pattern1 = substr($pattern1, 0, -1); $pattern2 = substr($pattern2, 0, -1); $pattern = \"(.*)(\".$pattern1.\")(.*)?(\".$pattern2.\")(.*)\"; // search while (eregi($pattern, $text, $match)) { $new_text = call_user_func($user_func, $match[3], $match[2]); $text = str_replace($match[2].$match[3].$match[4], $new_text, $text); } return $text; } Problemet er at den p.t. er langsom.
$match = ereg_replace(\"</?(HTML)|(PHP)>\",\"\",$text);
razor, hvordan bruger jeg den ?
jd
Nybegynder
25. juli 2001 - 02:37
#9
([^</HTML>|</PHP>]*) Ovenstående vil mig bekendt ikke virke som forventet. Du kan ikke udelukke en hel streng - kun ét tegn.
16. november 2001 - 10:53
#10
Har du fundet en løsning her ??
17. juli 2002 - 16:41
#11
lidt sent :) men: $newstr = preg_replace("/<(html|php)>.*?<\/(html|php)>/is", "¤§¤§¤", $text); $match = (explode("¤§¤§¤", $newstr));
Kurser inden for grundlæggende programmering