[php3] regexp wil niet

Pagina: 1
Acties:

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
PHP:
1
2
3
<?
$str = preg_replace("<.*?>"," ",$str);
?>


code:
1
Warning:  No ending delimiter found in search_add.php on line 133

Op een PHP4server werkt dit prima, maar op de PHP3 server krijg ik de bovenstaande melding...
Weet iemand wat dit betekent?

Localhost, sweet localhost


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
was dat niet met <?php en php?>

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
Verklaar uzelf nader?
Ik heb ongeveer de volgende structuur:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
// VOORBEELD.PHP
// wat html....

<?
  include('search_add.php');
  include('search_result.php');

//  roep functies aan uit search_add en search_result
?>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
// search_add.php
<?
   include('search_config.php');
   
   // functies (4x in totaal)

   function removeNonSearchableChars($str) 
   {
      
      $str = preg_replace('<.*?>',' ',$str);
      $str = preg_replace("([0-9,:;\?!()'\"\]\\[\t\r\n]|(\.( |$)))"," ",$str);
      return preg_replace("( +)"," ",$str);
   }
?>


PHP:
1
2
3
4
5
<?
// search_config.php
<?
//  een hoop variabelen en één functie
?>

Localhost, sweet localhost


Verwijderd

Preg functies werken met /regex/modifier dus bijvoorbeeld: preg_replace("/bla/i","", $string);

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
Het vreemde is dat het in PHP4 prima werkt...
Het maakt met niet zo veel meer uit... het porten naar PHP3 is afgeblazen, het kostte te veel moeite. De klant gaat op zoek naar een echte hoster... >:)

Localhost, sweet localhost


  • tomato
  • Registratie: November 1999
  • Niet online
www.php.net/pcre
Since PHP 4.0.4, you can also use Perl-style (), {}, [], and <> matching delimiters.
:)

Verwijderd

Op woensdag 16 januari 2002 17:23 schreef kvdveer het volgende:
Het vreemde is dat het in PHP4 prima werkt...
een preg_replace kan niet werken zonder begin en eind teken vb:
/[a-z]+/
misschien dat je de functie preg_replace met eregi_replace verwardt.

Mocht ik het fout hebben, wat heb jij dan gedaan dat het ook zonder werkt, bij mij klaagt hij altijd als ik begin || eind teken vergeet. En hou zou je zonder eind teken case-insensitive kunnen matchen?

edit:
[quote]
Since PHP 4.0.4, you can also use Perl-style (), {}, [], and <> matching delimiters.
[/quote]

beantwoord mijn vraag al, <> worden dus ook al standaard herkend als begin/eind teken :)
Pagina: 1