PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Ausgabeproblem (http://www.selfphp.de/forum/showthread.php?t=9883)

Afrika 01.03.2005 04:07:57

Ausgabeproblem
 
Ich habe:
PHP-Code:

 $first_words 
str_replace('<','&lt;',str_replace('>','&gt;',$content['first_words'])); 

PHP-Code:

list($title,$text) = explode("n",$first_words);

             
$title Highlight($reg_strings,$title); 

PHP-Code:

'page_link' => "<a class="link" href="".$url."" onmousedown="return 
clickit(".$n.",'".$js_url."')" target="".LINK_TARGET."" >"
.ereg_replace('%20*',' ',$title)."</a>"

Nun will ich aber die zeichenanzahl im $title auf 30 begrenzen.
Kann da jemand helfen?

meikel (†) 01.03.2005 04:42:47

AW: Ausgabeproblem
 
Zitat:

Zitat von Afrika
Nun will ich aber die zeichenanzahl im $title auf 30 begrenzen.

http://test.php-help.info/shortText-1/ (Quelltext wird angezeigt)

Afrika 01.03.2005 12:42:59

AW: Ausgabeproblem
 
Danke aber das wars nicht :)

xabbuh 01.03.2005 13:10:03

AW: Ausgabeproblem
 
Zitat:

Zitat von Afrika
Danke aber das wars nicht :)

Was genau passt daran nicht?

yozek 01.03.2005 13:10:19

AW: Ausgabeproblem
 
wie wärs wenn die Zeile "$title = Highlight($reg_strings,$title);" so umänderst:
PHP-Code:

$title substr(Highlight($reg_strings,$title), 0,30); 


Afrika 01.03.2005 13:56:00

AW: Ausgabeproblem
 
Ich habe es nun so gemacht.
PHP-Code:

    $first_words str_replace('<','&lt;',str_replace('>','&gt;'substr
($content['first_words'],0,30))); 


Serp 02.03.2005 14:01:09

AW: Ausgabeproblem
 
Du weißt aber schon, dass du das mit dem str_replace auch schöner lösen könntest? Man kann da ja auch Arrays übergeben, also in der Art

PHP-Code:

str_replace(array('<''>'), array('&lt;''&gt;'), $text

Wobei in dem Fall wohl die Funktion htmlspecialchars() angeraten wäre, die erledigt nämlich genau das: Das maskieren von solchen Zeichen, die bei HTML ne besondere Bedeutung haben. Noch praktischer wär da dann wohl aber htmlentities(), das maskiert dir unter anderem auch Umlaute.

|Coding 02.03.2005 14:53:55

AW: Ausgabeproblem
 
Zitat:

Zitat von Serp
...Noch praktischer wär da dann wohl aber htmlentities(), das maskiert dir unter anderem auch Umlaute.

und das löst die probleme mit einigen zeichensätzen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:41:58 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.