Versio

Eregi_replace

Overzicht Reageren

Mark PHP

Mark PHP

08/05/2004 17:55:00
Quote Anchor link
Ik heb de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
 $text
= eregi_replace('\^9', '<span class="tddarkred">',$text);
 return $text;
?>


De kleur donkerrood wordt (dmv css) doorgegeven aan de $text. Alleen wil ik de afsluitcode </span> ook in de eregi_replace code. Ik heb verschillende dingen geprobeerd, maar soms zag ik $text nergens meer verschijnen of werdt de hele $text de kleur donkerrood.

Kortom, ik kom er ff niet uit. Thx voor de hulp :-)
 
PHP hulp

PHP hulp

24/05/2012 14:17:39
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Eris

Eris

09/05/2004 11:21:00
Quote Anchor link
Regular expressions is het antwoord
 
Arend a

Arend a

09/05/2004 11:36:00
Quote Anchor link
Sterker nog: het is de vraag.
 
Eris

Eris

09/05/2004 11:59:00
Quote Anchor link
Zo doe ik het
$bericht = preg_replace("/\[b\](.*?)\[\/b\]/si", "<span class=\"bold\">\\1</span>", $bericht);

het werkt altijd :)
 
Mark PHP

Mark PHP

09/05/2004 13:48:00
Quote Anchor link
Uhm... bij mij niet

k heb de volgende code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
 $text
= preg_replace('/\^1/', '<span class="tdred">\\1</span>', $text);
?>

en hij vervangt niks.

Zal wel weer aan mijn phpverstand liggen waarschijnlijk :(.

Hoe moet dit wel goed?
 
Rick

Rick

09/05/2004 18:30:00
Quote Anchor link
op dit moment vervang je dus ^1 door <span class="tdred"></span>

lijkt me weinig nuttig?
sowieso hoe vaak krijg jij ^1 als input?
 
Mark PHP

Mark PHP

09/05/2004 18:57:00
Quote Anchor link
Is idd niet nuttig, ik wil dat <span class="tdred">$text</span> de output wordt. Ik probeerde het bericht van Jaap te veranderen zodat ie goed werd, maar hij vervangt niks. Ik weet dat de code fout is en daarom vraag ik om de oplossing.

PS input ^1 komt bij mij best veel voor.
 
Bo az

Bo az

09/05/2004 19:30:00
Quote Anchor link
Wel bij Call of Duty , denk jij dat & [ / b ] veel voor zou komen als dat niet de standaard voor UBB codes was?

;) :P
Gewijzigd op 09/05/2004 19:31:00 door Bo az
 
Mark PHP

Mark PHP

09/05/2004 20:09:00
Quote Anchor link
idd call of durt ;)

Met de code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$text
= preg_replace("/\^1(.+?)/s", '<span class="tdred">\1</span>', $text);
?>

kan ik slechts 1 letter achter elkaar vervangen (wel met </span> achter deze letter), maar niet meerdere letters 8er elkaar.

Iemand een id?
 
Rick

Rick

10/05/2004 04:03:00
Quote Anchor link
\^1(.?)
 
Mark PHP

Mark PHP

10/05/2004 08:46:00
Quote Anchor link
Error : Warning: Delimiter must not be alphanumeric or backslash in c:\Webserver\www\Cracked servers\stats.php on line 47

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$text
= preg_replace("\^1(.?)", '<span class="tdred">\1</span>', $text);
?>


Wat is hier fout aan, oftewel hoe krijg ik alle letters achter elkaar goed?
 
Mitch

Mitch

10/05/2004 10:00:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$text
= preg_replace("/\^1(.?)/", '<span class="tdred">\1</span>', $text);
?>
 
Rick

Rick

10/05/2004 13:42:00
Quote Anchor link
Mark: het was gewoon een standaard regex

als je die met ereg gebruikt werkt het direct, als je het met preg gebruikt dan moet je er / voor en achter zetten
 
Mark PHP

Mark PHP

10/05/2004 15:00:00
Quote Anchor link
Dan nog vervangt ie maar 1 letter. :-(
 
Rick

Rick

10/05/2004 15:28:00
Quote Anchor link
Quote:
kan ik slechts 1 letter achter elkaar vervangen
dat vroeg je toch?
 
Mark PHP

Mark PHP

10/05/2004 15:29:00
Quote Anchor link
Uh... eigenlijk niet.
Sorry, misschien beetje onduidelijk.

Maar heb je een id?
 
Mitch

Mitch

10/05/2004 15:41:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$text
= preg_replace("/\^1(.*)/", '<span class="tdred">\\1</span>', $text);
?>
Gewijzigd op 10/05/2004 15:43:00 door Mitch
 
Mark PHP

Mark PHP

10/05/2004 16:05:00
Quote Anchor link
Bedankt, het werkt.

Alleen alweer volgend probleempie :-|

Als iemand meerdere keren ^1 invoert, bijvoorbeeld ^1sad^13tr, kapt de replace de tweede ^13tr eruit, zodat ik alleen "SAD" in het rood zie, wat natuurlijk niet de bedoeling is.

Hoe los ik dit op?
 
Mark PHP

Mark PHP

10/05/2004 16:31:00
Quote Anchor link
Probleem inmiddels opgelost...

Code werkt nu goed!

Thx all
 



Overzicht Reageren