javascript - 从输入中提取文本内的子字符串并将文本存储在文件夹/目录中
问题描述
当按下图像按钮时,我有一个文本区域:
当用户“添加消息”时,我需要在文本中找到字符串,以便提取 url。例如<img src="image.png">
,我想获取它image.png
以便我可以处理它并将其存储在文件夹系统中。
1.正则表达式查找位置
我需要在这里使用一些javascript。我需要从第一个报价开始,到第二个报价结束。我正在努力寻找一种方法来做到这一点,而不会误解文本中使用的其他引号。
我试过的:
function getIndicesOf(text) {
var StartIndex = text.search("src=\"") + 5;
var EndIndex = // not sure, maybe I can search for image extensions (png,jpeg) etc.
var imageAddress = text.substring(StartIndex,EndIndex);
return imageAddress;
}
2.存入文件夹
我理解我相信,在使用<input type=file>
. 但是,在 php 中我可以$_FILE['image']['name']
用$imageAddress
所以而不是
<?php
$name = (isset($_POST['project_name']) ) ? $_POST['project_name'] : '';
$fixedPath = "projects_data/";
if (file_exists("uploads/" . $_FILES["project_image"]["name"]))
{
echo $_FILES["project_image"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["project_image"]["name"],
"$fixedPath/$name/". $_FILES["project_image"]["name"]);
echo "Stored in: " . "$fixedPath/$name/" . $_FILES["project_image"]["name"];
}
?>
我可以替换$_FILES['project_image']['name']
并执行此操作:
<?php
$name = $imageAddress;
$fixedPath = "projects_data/";
if (file_exists("uploads/" . $imageAddress))
{
echo $imageAddress . " already exists. ";
}
else
{
move_uploaded_file($imageAddress,
"$fixedPath/$name/". $imageAddress);
echo "Stored in: " . "$fixedPath/$name/" . $imageAddress;
}
?>
我希望我已经提供了足够的信息来帮助你理解我想要达到的目标。如果我还没有,请告诉我,我会编辑它。
谢谢。
解决方案
推荐阅读
- c++ - 我怎样才能摆脱
出现在我的方法模板中的类型?方法和类的输入都是模板 - node.js - Socket.io连接连接多次,我觉得应该只有一次
- c# - 验证失败后发布时 ASP.NET MVC DateTime 值未保存
- java - 使用 libgdx 添加菜单屏幕
- unit-testing - grails - 如何使用 applyTemplate 测试将非字符串变量传递给 taglib attrs 映射?
- node.js - 访问 JSON 中的数组和对象
- vba - 如何复制活动单元格的整行并将其粘贴到共享工作簿中的公式和数据验证下方
- javascript - 手机版视频背景不完整
- javascript - 在 ReactiveX 中调用数组实体和子对象的方法
- ruby-on-rails - Rails 5.2:设置 CSP 随机数的最佳实践