Значи да кажем че имам поле в БДто с име text в което съхранявам някакъв текст. В самия текст на места имам картинки, записани преди това по следния начин
. Когато изкарвам текста от БД го минавам преди това с preg_relace:
Така до тук всичко е добре и работи. Проблема е там, че изкарвам текста в див с ширина 600px. Нарочно съм задал width на картинката 100% (тоест придобива ширина 600px винаги) защото ако е по-голяма излиза от дива. Така, обаче всички картинки ми ги прави с такава ширина. Искам преди да се направи preg_replace да провери дали ширината на картинката е под или над 600px. Ако е над 600px да си заменя с кода който съм написал, обаче ако е по-малка от 600px да се слага само
тоест да си е с реалните размери. Чудех се как да го направя, пробвах някакви неща с preg_match_all да обходя низа и после с getimagesize, и след това if, но нещо не постигнах голям успех.
Та накратко, който помогне +1. Незнам дали обясних разбрано, но е рано и още ми се спи
Код:
$tag = "/\[img](.*)\[\/img\]/Uis";
$html="<img src=\"\\1\" width = \"100%\" height = \"100%\" style = \"display:block\">";
$message = preg_replace($tag, $html, $message);
Така до тук всичко е добре и работи. Проблема е там, че изкарвам текста в див с ширина 600px. Нарочно съм задал width на картинката 100% (тоест придобива ширина 600px винаги) защото ако е по-голяма излиза от дива. Така, обаче всички картинки ми ги прави с такава ширина. Искам преди да се направи preg_replace да провери дали ширината на картинката е под или над 600px. Ако е над 600px да си заменя с кода който съм написал, обаче ако е по-малка от 600px да се слага само
Код:
$html="<img src=\"\\1\" style = \"display:block\">"
тоест да си е с реалните размери. Чудех се как да го направя, пробвах някакви неща с preg_match_all да обходя низа и после с getimagesize, и след това if, но нещо не постигнах голям успех.
Та накратко, който помогне +1. Незнам дали обясних разбрано, но е рано и още ми се спи