Beste SD'ers,
Ik wil in een stuk tekst als er een ordernummer in staat clickable maken. Echter heb ik geen idee waar ik moet beginnen want met str_replace kun je geen wildcards gebruiken.
Kan iemand me hier mee verder helpen?
Groet,
J.
- Replace gedeelte in een stuk tekst
-
25-06-2014, 13:19 #1
- Berichten
- 65
- Lid sinds
- 13 Jaar
Replace gedeelte in een stuk tekst
-
-
25-06-2014, 14:18 #2gast60062 Guest
Re: Replace gedeelte in een stuk tekst
Ik heb maar even snel wat geprobeerd, zoek je dit?
PHP Code:<?php
$order_numbers = array("12345", "77");
$text = "Dit is een stuk tekst met verschillende order nummers 12345, 1234, 77 en 99.";
foreach($order_numbers as $order_number){
$position = strpos($text, $order_number);
if($position !== false){
$text = substr($text, 0, $position)."<a href=\"/order.php?order=".$order_number."\">".$order_number."</a>".substr($text, $position + strlen($order_number), $position);
}
}
echo $text;
?>
-
25-06-2014, 14:41 #3
- Berichten
- 442
- Lid sinds
- 16 Jaar
Re: Replace gedeelte in een stuk tekst
of zoiets:
PHP Code:<?php
$tekst = "bestelling met ordernummer %s is vezonden...";
echo sprintf($tekst,"123456");?>
bestelling met ordernummer 123456 is vezonden...
-
25-06-2014, 15:08 #4
- Berichten
- 65
- Lid sinds
- 13 Jaar
Re: Replace gedeelte in een stuk tekst
Dat is het nou juist, overal op internet zegt iedereen kijk naar regular expressions.
Het is meer als volgt
PHP Code:<?php
$tekst = "Deze klant heeft bestelling 100222333 geplaatst maar ook bestellen 100222374 en bestelling 100222384"
?>
Ik heb geprobeerd met die preg_replace te doen maar ik kwam er niet uit. Misschien kan iemand me op deze manier verder helpen.
-
25-06-2014, 15:32 #5
- Berichten
- 446
- Lid sinds
- 12 Jaar
Re: Replace gedeelte in een stuk tekst
Waarom genereer je dat stukje tekst niet anders, dit is eigenlijk verkeerd om..
Dan doe je gewoon je tekst in een variable zetten en deze aanvullen met ordernummers.
-
25-06-2014, 15:33 #6
- Berichten
- 65
- Lid sinds
- 13 Jaar
Re: Replace gedeelte in een stuk tekst
Nee, het gaat er om dat er mensen zijn die notities zetten bij orders. Ik wil graag dat in die notities orders automatisch clickable worden.
-
25-06-2014, 15:40 #7
- Berichten
- 446
- Lid sinds
- 12 Jaar
Re: Replace gedeelte in een stuk tekst
Oké duidelijk.
Dit heb ik voor je in elkaar gezet:
PHP Code:$string = "Deze klant heeft bestelling 100222333 geplaatst maar ook bestellen 200222374 en bestelling 100222384";
preg_match_all('/(?<!\w)100\w+|(?<!\w)200\w+/',$string, $matches);
print_r($matches);
Hij gooit alles in een array, daarna kan je ze replacen.
Hoop dat het je in de juiste richting helpt.
Demo:
http://ideone.com/uQRh6Z
-
25-06-2014, 21:26 #8gast60062 Guest
Re: Replace gedeelte in een stuk tekst
Bedoel je zoiets?
PHP Code:<?php
$select_orders = mysqli_query($link, "SELECT oderid, uid FROM order");
while($order == mysqli_fetch_assoc($select_orders)){
$order_numbers[$order['orderid']] = $order['uid'];
}
$text = "Dit is een stuk tekst met verschillende order nummers 12345, 1234, 77 en 99.";
foreach($order_numbers as $key => $value{
$position = strpos($text, $key);
if($position !== false){
$text = substr($text, 0, $position)."<a href=\"/order.php?uid=".$value."\">".$key."</a>".substr($text, $position + strlen($key), $position);
}
}
echo $text;
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic