Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] "aa" ersetzen durch "<x>aa</x>" (https://www.delphipraxis.net/59136-%5Bphp%5D-aa-ersetzen-durch-x-aa-x.html)

Master_RC 17. Dez 2005 21:59


[PHP] "aa" ersetzen durch "<x>aa</x&
 
hi leutz!

In der Variable $text steht folgendes:
$text = "Bla bla bla lblaa hallo piep Delphipraxis, lblaa bla";

So...
wie mache ich, dass "Delphipraxis" durch "<a>Delphipraxis</a>" ersetzt wird - und zwar EINMAL!
Also alle Delphipraxen, die bereits einen <a>-Tag um sich haben, sollen nicht betroffen sein...

malo 17. Dez 2005 22:10

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
Bei Google suchenStr_Replace() dürfte das sein, was du suchst.

edit: Du könntest ja auch zweimal die Funktion aufrufen. Einmal alle <a>Delphipraxis</a> durch Delphipraxis ändern, und dann wieder überall hinzufügen.

Master_RC 17. Dez 2005 22:18

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
Code:
function akronym($textin){
    global $max, $akros;
    for($i=0;$i<$max;$i++){
        $row = mysql_fetch_assoc($akros);
        $textin = preg_replace("/".$row['word']."/","<a class='akronym' title='".$row['descr']."'>".$row['word']."</a>",$textin);
    }
    return $textin;
}
Gibt in etwas sowas aus:
<a><a><a><a><a><a>.......Delphipraxis

Mystic 17. Dez 2005 22:19

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
Code:
$textneu = preg_replace('/(?<!<a>)(Delphipraxis)(?!<\/a>)/','<a>$1</a>',$text);
Wenn ich keinen Fehler gemacht habe, sollte das funktionieren.

Master_RC 17. Dez 2005 22:21

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
ja, sowas hab ich gesucht!

nur mehr eins:
jetzt heißt es
DP

also es soll die zusätzlichen <a-dinger> auch beachten ;)

Mystic 17. Dez 2005 22:28

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
Code:
$textneu = preg_replace('/(?<!>)(DP)(?!<\/a>)/','[url="X"]$1[/url]',$text);
Das hier funktioniert nur einwandfrei, wenn dein HTML keine Syntaxfehler hat (die Tags müssen korrekt verschachtelt sein).

Master_RC 17. Dez 2005 22:30

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
ich werds ausprobieren, danke! ;)

Master_RC 23. Dez 2005 17:30

Re: [PHP] "aa" ersetzen durch "<x>aa<
 
So, wollt nur mehr schnell sagen, dass es mit Mystics Antwort klappt
=> Wär dann erledigt ;)

Danke nochmal! Klappt einwandfrei!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz