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 fra inspirit365
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